将字符串类型转换为电话号码

converting String Type to phoneNumber

我有一个实际上是 phone 数字的字符串。此字符串在我的数据库中存储为变量 PhoneNumber。

我想将其转换为 phoneNumber() 类型,然后使用 PhoneNumberKit 对其进行格式化,然后将其作为字符串放回标签中 我应该怎么做?

将字符串转换为整数,然后将字符串转换为 phonephone 数字工具包中存在的数字结构?

或者是否可以简单地将字符串本身传递给 phone Numberkit 中的格式函数?

我还没有写完整的代码。这就是我的代码中的内容:

    func formatTOPhoneNumber(){
    // userNumber is the string that is phone number
    var userNumber = User.shared.phoneNumber 
    var num = (userNumber! as NSString).integerValue

    }

PhoneNumberKit 库使用字符串。使用 parse 方法将其转换为 PhoneNumber 对象。然后使用格式化函数将其转换为字符串:

var formattedString = ""
do {
  let phoneNumberKit = PhoneNumberKit()
  let phoneNumber = try phoneNumberKit.parse(userNumber)

  formattedString = phoneNumberKit.format(phoneNumber, toType: .e164)
}
catch {
  print("Generic parser error")
}

在提问之前尝试阅读 the documentation,如果您之前没有做过任何研究,可能会吸引一些反对票。