print(“phoneDigitsStr=\(phoneDigitsStr)”) //+86138xxxxxxxx let prefix = phoneDigitsStr.substringToIndex(Index(3)) if prefix == “+86” { let realPhoneNumber = phoneDigitsStr.substringFromIndex(<#T##index: Index##Index#>) } |
写了半天,都没搞定。
也去尝试:
startWith之类的,但是没有这个函数。
也是了Prefix之类的,也没找到。
swift string start with
swift中字符串截取方法(substring) – swift迷
ios – Swift startsWith method? – Stack Overflow
How do I check if a string contains another string in Swift? – Stack Overflow
发现其中有:
hasPrefix
最后用:
if let phoneDigits = phoneNumber.valueForKey(“digits”){ let phoneDigitsStr = String(phoneDigits) print(“phoneDigitsStr=\(phoneDigitsStr)”) //+86138xxxxxxx if phoneDigitsStr.hasPrefix(“+86”) { let prefixIndex = phoneDigitsStr.startIndex.advancedBy(3) print(“prefixIndex=\(prefixIndex)”) //3 let realPhoneNumber = phoneDigitsStr.substringFromIndex(prefixIndex) print(“realPhoneNumber=\(realPhoneNumber)”) //138xxxxxxx } } |
即可。