在Beta 5之前,我可以使用
var str = "Hello, playground"
str.bridgeToObjectiveC().containsString("Hello")
但是不再支持这个,是否有一个很好的解决方法,或者Swift现在已经提供它了吗?
答案 0 :(得分:1)
你可以使用:
var str = "Hello, playground"
if str.rangeOfString("Hello") != nil {
println("exists")
}
答案 1 :(得分:1)
只需将其明确强制转换为NSString
:
var str = "Hello, playground"
(str as NSString).containsString("Hello")
然而,如果有一种纯粹的快速方式,我会使用它 - 除非真的需要,否则最好避免桥接。
答案 2 :(得分:1)
在Swift中称为rangeOfString
"hello".rangeOfString("ell")
返回范围
{有些“1 ..< 4”}
答案 3 :(得分:1)
您可以撰写分机contains:
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