在iOS中,rangeOfString
是一個(gè)常用的字符串查找方法,它返回一個(gè)NSRange
結(jié)構(gòu)體,表示目標(biāo)字符串在源字符串中的起始位置和長度。如果目標(biāo)字符串不存在于源字符串中,則返回的NSRange
的location
值將為NSNotFound
。
下面是一個(gè)使用rangeOfString
進(jìn)行字符串查找的示例:
let sourceString = "Hello, world!"
let targetString = "world"
if let range = sourceString.range(of: targetString) {
print("Found at position: \(range.location)")
} else {
print("Not found")
}
在這個(gè)示例中,我們?cè)?code>sourceString中查找targetString
。如果找到了,我們打印出它在sourceString
中的起始位置;如果沒有找到,我們打印出"Not found"。
注意,range(of:)
方法返回的range
是包含在源字符串中的,所以它的起始位置是從0開始的索引。另外,如果你想要獲取目標(biāo)字符串在源字符串中的完整范圍(包括結(jié)束字符),你可以使用range(of:options:)
方法,并傳入.regularExpression
選項(xiàng),然后使用正則表達(dá)式進(jìn)行查找。但是,這種方法相對(duì)復(fù)雜,通常不推薦使用,除非你有特殊的需求。