亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在SWIFT中將字符串拆分成數組?

在SWIFT中將字符串拆分成數組?

iOS
猛跑小豬 2019-06-14 17:30:20
在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個贊

SWIFT的方法是使用全局split功能,如下所示:

var fullName = "First Last"var fullNameArr = split(fullName) {$0 == " "}var firstName: String = fullNameArr[0]var lastName:
 String? = fullNameArr.count > 1 ? fullNameArr[1] : nil

帶著SWIFT 2

在SWIFT 2中,由于引入了內部CharacterView類型,拆分的使用變得更加復雜。這意味著字符串不再采用SequenceType或Collection Type協議,而必須使用.characters屬性訪問字符串實例的CharacterView類型表示形式。(注意:CharacterView確實采用SequenceType和Collection Type協議)。

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


查看完整回答
反對 回復 2019-06-14
?
瀟瀟雨雨

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]


查看完整回答
反對 回復 2019-06-14
?
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]


查看完整回答
反對 回復 2019-06-14
  • 3 回答
  • 0 關注
  • 1329 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號