因此,我使用Full Name文本字段創建了nameComponents
數組,通過將空格分隔完整名稱。現在我想把0索引元素作爲名字,其餘的組件作爲姓。我喜歡this在Swift中加入字符串數組的方法。有什麼辦法從一個特定的索引(在我的案例索引1)開始加入數組。我不想使用循環。將字符串數組加入到從Swift數組的特定索引開始的單個字符串中
1
A
回答
2
您可以使用dropFirst()或dropFirst(_:)
dropFirst()
let names = "Steve Jobs Nojobs".components(separatedBy: " ")
let firstName = names.first!
let lastName = names.dropFirst().joined(separator: " ")
print(firstName)//Steve
print(lastName)//Jobs Nojobs
dropFirst(_ :)
let names = "It is a long name".components(separatedBy: " ")
let lastName = names.dropFirst(2).joined(separator: " ")
print(lastName)//a long name
0
嘗試此Swift3:
let array = ["zero", "one", "two", "three"]
let str = array[1..<array.count].joined(separator: "-")
// po str
// "one-two-three"
0
對於特定的這個問題,你可以這樣說:
- 刪除數組的第一個元素給你變量;
- 現在,最後一部分是你的姓氏。
例子:
var nameComponents = ["My", "name", "is"]
let firstName = nameComponents.remove(at: 0) // "My"
let lastName = nameComponents.joined(separator: " ") // "name is"
但更實用的方法是使用array subscript by passing Range
它。
let firstName = nameComponents.first!
// Swift 3
let lastName = nameComponents[1..<nameComponents.count].joined(separator: " ")
// Swift 4
let lastName = nameComponents[1...].joined(separator: " ")
1
沒有必要完全如果您只想在第一個空格處分隔它,請將字符串拆分爲數組。 您可以找到第一個空間並直接確定它前後的部分。 實施例(SWIFT 3):
let string = "foo bar baz"
if let range = string.range(of: " ") {
let firstPart = string.substring(to: range.lowerBound)
let remainingPart = string.substring(from: range.upperBound)
print(firstPart) // foo
print(remainingPart) // bar baz
}
在夫特4你會提取部件與
let firstPart = String(string[..<range.lowerBound])
let remainingPart = String(string[range.upperBound...])
相關問題
- 1. 在特定索引處從字符串數組中刪除字符串
- 2. 從字符串值中查找特定的字符串數組
- 3. 加密:將字符串數組轉換爲單個字符串
- 4. 將字符串分割成單個字符字符串數組
- 5. 如何爲特定字符串搜索字符串數組
- 6. MongoDB Aggregation將字符串數組連接到單個字符串
- 7. 在字符串數組中的字符串的特定位置
- 8. 將字串放入字符串數組
- 9. 索引字符數組追加一個字符串
- 10. 將字符串輸入到數組中
- 11. 將字符串數組複製到一個新的字符串數組中
- 12. 如何從字符串數組特定字符串
- 13. 單選字符串,字符串數組
- 14. 作爲數組索引的字符串
- 15. 字符串數組中的字符串
- 16. Matlab:將字符串添加到字符串的單元數組中
- 17. 在C中搜索數組中的字符串的開始#
- 18. 將字符從一個字符串讀入一個數組
- 19. 如何找到一個數組中的特定字符串的行索引
- 20. 如何將選定的字符串數組從多個字符串數組添加到微調器?
- 21. 將數組值加入字符串
- 22. 找到字符串開頭的字符串數組內的PHP
- 23. 如何將字符串輸入到C++中的字符數組?
- 24. Swift 3:按字符串將字符串拆分爲數組
- 25. 轉換數組從索引到簡單字符串
- 26. 在字符串中找到一個數組中的字符串
- 27. 將字符串添加到字符串數組
- 28. 字符串數組增加TextToSpeech中的每個字符串
- 29. 字符串數組到字符串轉換Swift
- 30. 在初始化字符串數組中的特定索引與空
是否有任何等效的Objective-C溶液? –
@RajeshkumarR:當然。 NSString有rangeOfString,substringToIndex和substringFromIndex方法。 –