在SWIFT中將字符串拆分成數組?假設我這里有一根繩子:var fullName: String = "First Last"我希望將字符串拆分為空格,并將值賦值給它們各自的變量。var fullNameArr = // something like: fullName.explode(" ")
var firstName: String = fullNameArr[0]var lastName: String? = fullnameArr[1]而且,有時用戶可能沒有姓。
3 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
split
var fullName = "First Last"var fullNameArr = split(fullName) {$0 == " "}var firstName: String = fullNameArr[0]var lastName: String? = fullNameArr.count > 1 ? fullNameArr[1] : nil
.characters
let fullName = "First Last"let fullNameArr = fullName.characters.split{$0 == " "}.map(String.init)// or simply: // let fullNameArr = fullName.characters.split{" "}.map(String.init)fullNameArr[0] // FirstfullNameArr[1] // Last

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
componentsSeparatedByString
fullName
import Foundationvar fullName: String = "First Last"let fullNameArr = fullName.componentsSeparatedByString(" ") var firstName: String = fullNameArr[0]var lastName: String = fullNameArr[1]
SWIFT 3+更新
import Foundationlet fullName = "First Last"let fullNameArr = fullName.components(separatedBy: " ")let name = fullNameArr[0]let surname = fullNameArr[1]

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
最簡單的方法是使用組件sSeparatedBy:
SWIFT 2:
import Foundationlet fullName : String = "First Last";let fullNameArr : [String] = fullName.componentsSeparatedByString(" ") // And then to access the individual words:var firstName : String = fullNameArr[0]var lastName : String = fullNameArr[1]
SWIFT 3:
import Foundationlet fullName : String = "First Last"let fullNameArr : [String] = fullName.components(separatedBy: " ") // And then to access the individual words:var firstName : String = fullNameArr[0]var lastName : String = fullNameArr[1]
- 3 回答
- 0 關注
- 1329 瀏覽
添加回答
舉報
0/150
提交
取消