如何从 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))
我有一个 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))