在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
對象。