在Objective-C代码中检查的子字符串NSString是:
Objective-C
NSString
NSString *string = @"hello Swift"; NSRange textRange =[string rangeOfString:@"Swift"]; if(textRange.location != NSNotFound) { NSLog(@"exists"); }
但是我该如何在Swift中做到这一点?
您可以使用Swift进行完全相同的调用:
在Swift 4中,String是Character值的集合,在Swift 2和3中并不是这样,因此您可以使用以下更简洁的代码1:
Character
let string = "hello Swift" if string.contains("Swift") { print("exists") }
var string = "hello Swift" if string.range(of:"Swift") != nil { print("exists") } // alternative: not case sensitive if string.lowercased().range(of:"swift") != nil { print("exists") }
var string = "hello Swift" if string.rangeOfString("Swift") != nil{ println("exists") } // alternative: not case sensitive if string.lowercaseString.rangeOfString("swift") != nil { println("exists") }
我希望这是一个有用的解决方案,因为包括我在内的某些人通过致电遇到了一些奇怪的问题containsString()。1个
containsString()
PS。别忘了import Foundation
import Foundation