如何从Swift3中的UITextField文本中删除前几个字符?

时间:2017-09-09 19:50:06

标签: string swift3 xcode8

我有一个UITextField,显示值为" +965 98765432"。现在我想修剪前五个字符" +965"并获取值仅为98765432。 我知道:

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

myString // "ello, World"

但是如何从我问过的UITextfield文本中删除前5个字符?

2 个答案:

答案 0 :(得分:2)

请检查:

let string = "+965 98765432"

Swift 3

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

Swift 4

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

答案 1 :(得分:1)

使用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)...])