Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 一串接一串_String_Swift_Nsstring - Fatal编程技术网

String 一串接一串

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

在Beta 5之前,我可以使用

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