ios - 在 Swift 中将字符串拆分为数组?

标签 ios arrays swift string split

假设我这里有一个字符串:

var fullName: String = "First Last"

我想根据空格拆分字符串并将值分配给它们各自的变量

var fullNameArr = // something like: fullName.explode(" ") 

var firstName: String = fullNameArr[0]
var lastName: String? = fullnameArr[1]

此外,有时用户可能没有姓氏。

最佳答案

只需调用 fullName 上的 componentsSeparatedByString 方法即可

import Foundation

var fullName: String = "First Last"
let fullNameArr = fullName.componentsSeparatedByString(" ")

var firstName: String = fullNameArr[0]
var lastName: String = fullNameArr[1]

Swift 3+ 更新

import Foundation

let fullName    = "First Last"
let fullNameArr = fullName.components(separatedBy: " ")

let name    = fullNameArr[0]
let surname = fullNameArr[1]

关于ios - 在 Swift 中将字符串拆分为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678373/

相关文章:

ios - Apollo iOS swift 总是从本地缓存中获取 GraphQl

ios - 如何检测连续相互接触的相同类型节点(SpriteKit)

python - 如何遍历 numpy 数组并删除异常?

c++ - 在 C++ 中查找数组的大小

javascript - 如何按键将 JSON 对象转换为 Javascript 数组过滤器?

swift - 在 MainActor 调用后 asyncDetached 回退到主线程

ios - 在 host_processor_sets swift 3 上出现错误

c# - 从 iCloud 打开自定义文件到 Xamarin.iOS 应用程序不起作用

ios - 对整个应用程序使用 HanekeSwift 图像缓存

iphone - UIToolBar 不绘制在 iPhone 屏幕底部