NSString
中是否有内置函数可以执行以下操作?
我的NSString
名为str1
,文字为@"dental visit"
,str2
的文字为@"vis"
。
我想获得str2
中str1
的匹配字符的起始索引,以及str2
完全匹配时的匹配范围。
对于上面的内容,我应该将索引设为7,范围为3。
答案 0 :(得分:2)
[str1 rangeOfString:str2];
如果在{NSNotFound, 0}
内找不到str2
(或str1
为空,则str2
),这将返回@""
。str1
。它会引发一个无效的参数异常nil
为str2
。否则,如果在str1
中找到NSRange
,则会返回str2
结构,其str1
位于{{1}}范围内。
答案 1 :(得分:0)
我认为您正在寻找NSString
方法rangeOfString
:
NSRange range = [str1 rangeOfString:str2];
NSUInteger location = range.location; // gives 7 per example
NSUInteger length = range.length; // gives 3