字符串ios中匹配字符的索引和范围
字符串ios中匹配字符的索引和范围,ios,iphone,nsstring,Ios,Iphone,Nsstring,NSString中是否有内置函数执行以下操作 我有一个NSString名为str1,文本为@“牙科就诊”和str2文本为@“vis” 我想在str1中获取匹配字符str2的起始索引,并且仅当str2完全匹配时,才获取匹配范围 对于以上内容,我应该将索引设置为7,范围设置为3。我认为您正在寻找NSString的方法rangeOfString: NSRange range = [str1 rangeOfString:str2]; NSUInteger location = range.locatio
NSString
中是否有内置函数执行以下操作
我有一个NSString
名为str1
,文本为@“牙科就诊”
和str2
文本为@“vis”
我想在str1
中获取匹配字符str2
的起始索引,并且仅当str2
完全匹配时,才获取匹配范围
对于以上内容,我应该将索引设置为7,范围设置为3。我认为您正在寻找
NSString
的方法rangeOfString
:
NSRange range = [str1 rangeOfString:str2];
NSUInteger location = range.location; // gives 7 per example
NSUInteger length = range.length; // gives 3
如果在
str1
中找不到str2
(或者str2
为空:@
),则返回{NSNotFound,0}
。它将引发无效参数异常isstr1
isnil
。否则,如果在str1
中找到str2
,它将返回一个NSRange
结构,其中包含str2
位于str1
中的范围。在提出类似问题之前,请扫描参考文档。如果快速扫描文档中的NSString
,就会回答这个问题。
[str1 rangeOfString:str2];