2017-02-10 78 views
-3

我在Swift 3中得到了这个substringFromIndex的错误。下面是Objective-C中的代码,当我试图在Swift 3中转换时,substringFromIndex显示错误。substringFromIndex in swift 3

NSString *checkhypenString = [securityNumberField.text substringFromIndex: [securityNumberField.text length] - 5]; 
    checkhypenString = [checkhypenString substringToIndex:1]; 
+0

你得到什么错误?你在Swift中编写的代码是什么?请更好地解释你的问题,以便人们可以帮助你。 – halileohalilei

+0

试试'let text = securityNumberField.text! var checkhypenString = text.substring(from:text.index(text.startIndex,offsetBy:text.characters.count - 5)) checkhypenString = checkhypenString.substring(to:text.index(text.startIndex,offsetBy:1) )' –

+0

你问的是swift 3,但在你的问题中包含了Objective-C代码。 –

回答

0

试试这个 -

let s = securityNumberField.text! // your string. 
    let start = s.startIndex 
    let end = s.index(s.endIndex, offsetBy: -5) 
    let substring = s[start..<end] 
    print(substring) 
0

试试这个:

var index1 = string1.index(securityNumberField.text.endIndex, offsetBy: -4) 

var substring1 = string1.substring(from: index1)