如何从 Swift3 中的 UITextField 文本中截取前几个字符?

How to chop the first few characters from the UITextField text in Swift3?

我有一个 UITextField,它显示的值为“+965 98765432”。现在我想 trim 前五个字符“+965”并仅获得 98765432 的值。 我知道:

ar myString = "Hello, World"
myString.remove(at: myString.startIndex)

myString // "ello, World"

但是如何按照我的要求从 UITextfield 文本中删除前 5 个字符?

用 Swift 3 你可以用

let string = "+965 98765432"
let number = string.substring(from: string.index(string.startIndex, offsetBy: 5))

但是,当您转到 Swift 4 时,此方法将被标记为已弃用,因此您可以使用:

let string = "+965 98765432"
let number = String(string[string.index(string.startIndex, offsetBy:5)...])

请检查:

let string = "+965 98765432"

Swift 3

let finalStr = String(string.characters.dropFirst(5))

Swift 4

let finalStr = String(string.dropFirst(5))