Swift:从全名字符串中拆分名字和姓氏

Cha*_*Raj 8 split ios swift

如何将全名拆分为姓氏和名字.虽然我已经完成了以下代码,但有没有更好的方法来考虑以下的值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)