如何将全名拆分为姓氏和名字.虽然我已经完成了以下代码,但有没有更好的方法来考虑以下的值fullName?
全名可以包含以下任何值:
let fullName:String! //(No first or last name)
let fullName = "" //(No first or last name)
let fullName = "Micky" //(fName = Micky, no lName)
let fullName = "Micky Arthur" //(fName = Micky, lName = Arther)
let fullName = "Micky Arthur Test" //(fName = Micky, lName = Arther Test)
Run Code Online (Sandbox Code Playgroud)
我的代码:
if let fullName = name{
let nameParts = fullName(separatedBy: " ")
if nameParts.count > 0{
let fName = nameParts[0]
var lName = ""
if nameParts.count > 1{
for i in 1 ..< nameParts.count{
lName = lName + nameParts[i] + " "
}
}
print("First Name: \(fName) Last Name: \(lName)")
}
Run Code Online (Sandbox Code Playgroud)
Rei*_*ian 16
尝试使用此代码
let fullName = "testing abducio medina"
var components = fullName.components(separatedBy: " ")
if(components.count > 0)
{
let firstName = components.removeFirst()
let lastName = components.joined(separator: " ")
debugPrint(firstName)
debugPrint(lastName)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4542 次 |
| 最近记录: |