字符串中的Swift字符串

时间:2014-08-27 09:13:35

标签: string swift nsstring

在Beta 5之前,我可以使用

var str = "Hello, playground"
str.bridgeToObjectiveC().containsString("Hello")

但是不再支持这个,是否有一个很好的解决方法,或者Swift现在已经提供它了吗?

4 个答案:

答案 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