String 一串接一串
在Beta 5之前,我可以使用String 一串接一串,string,swift,nsstring,String,Swift,Nsstring,在Beta 5之前,我可以使用 var str = "Hello, playground" str.bridgeToObjectiveC().containsString("Hello") 但这不再受支持,是否有一个很好的解决方法,或者Swift现在已经提供了它?您可以使用: var str = "Hello, playground" if str.rangeOfString("Hello") != nil { println("exists") } 只需将其显式强制转换为NSSt
var str = "Hello, playground"
str.bridgeToObjectiveC().containsString("Hello")
但这不再受支持,是否有一个很好的解决方法,或者Swift现在已经提供了它?您可以使用:
var str = "Hello, playground"
if str.rangeOfString("Hello") != nil {
println("exists")
}
只需将其显式强制转换为NSString: 然而,如果有一种纯粹的快捷方式可以做到这一点,我会使用它——除非真的需要,否则最好避免桥接。在swift中,它被称为rangeOfString吗 返回一个范围 {Some 1..您可以写入包含以下内容的扩展名: 例如:
例2是我认为最好的方法:!
var str = "Hello, playground"
(str as NSString).containsString("Hello")
"hello".rangeOfString("ell")
extension String {
func contains(find: String) -> Bool{
if let temp = self.rangeOfString(find){
return true
}
return false
}
}
var value = "Hello world"
println(value.contains("Hello")) // true
println(value.contains("bo")) // false