在Objective-C检查 an 中的子字符串的代码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