rangeOfCharacterFromSet(characterSet).location 不是 Swift?

Pig*_*hat 2 range nsrange swift2

因为我发现的所有样本都使用 NSRange 版本,所以一直在使用这个方法,但在 Swift 2 中,此方法返回一个范围,因此没有要测试的位置。

我知道未找到的结果是 {NotFound,0} 但没有史酷比如何测试它?

if (contact.facebook!.rangeOfCharacterFromSet(characterSet.invertedSet).location != NSNotFound){...}
Run Code Online (Sandbox Code Playgroud)

错误,但我不知道如何查询范围

小智 7

将其转换为 NSString

let objcString = string as NSString

let characterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet            

if objcString.rangeOfCharacterFromSet(characterSet).location != NSNotFound {
     return false
}
Run Code Online (Sandbox Code Playgroud)

  • Swift 3 重命名:objcString.rangeOfCharacter(来自:characterSet) (2认同)