在iOS中,containsString
和rangeOfString
都是用于判断字符串中是否包含某个子字符串的方法,但它们有一些区别。
-
containsString
是一个NSString
类的方法,用于判断一个字符串是否包含指定的子字符串。它返回一个布尔值,表示是否包含该子字符串。例如:let str = "Hello, World!" if str.containsString("Hello") { print("包含") } else { print("不包含") }
输出结果为:"包含"
-
rangeOfString
是一个NSString
类的方法,用于查找一个字符串中指定子字符串的位置。它返回一个NSRange
结构体,表示子字符串在字符串中的位置和长度。如果子字符串不存在,则返回一个NSRange
对象的location
属性为NSNotFound
。例如:let str = "Hello, World!" let range = str.rangeOfString("Hello") if range.location != NSNotFound { print("找到了,位置为:\(range.location),长度为:\(range.length)") } else { print("未找到") }
输出结果为:"找到了,位置为:0,长度为:5"
总结:
containsString
用于判断是否包含指定的子字符串,返回一个布尔值。rangeOfString
用于查找子字符串在字符串中的位置,返回一个NSRange
对象。