1.需求:获取String字符串中子字符串的位置,根据返回的index来判断子字符串是否在字符串中,在的话,用index对字符串进行分割。
2.问题:java的童鞋会知道,String 的 indexOf 方法能返回子字符串的开始字符位置,如不存在,则返回-1,然儿在swift中并非如此。
var str:NSString = s asNSString
var index:Int = str.rangeOfString("-BANK").location()
当子字符串确实存在于字符串中时,index返回的是位置,这点与java相同,但是当不存在时,返回的却是这样一个数字:
9223372036854775807
查阅资料发现,这是因为 9223372036854775807 其实被定义为一个常量 NSNotFound,这个常量可以直接使用,因此,要判断字符串中是否存在该子字符串,应该写成这样:
if(index ==NSNotFound){
}else{
}
以上。