索引和字符串ios中匹配字符的范围

时间:2013-12-19 00:24:28

标签: ios iphone nsstring

NSString中是否有内置函数可以执行以下操作?

我的NSString名为str1,文字为@"dental visit"str2的文字为@"vis"

我想获得str2str1的匹配字符的起始索引,以及str2完全匹配时的匹配范围。

对于上面的内容,我应该将索引设为7,范围为3。

2 个答案:

答案 0 :(得分:2)

[str1 rangeOfString:str2];

如果在{NSNotFound, 0}内找不到str2(或str1为空,则str2),这将返回@""str1。它会引发一个无效的参数异常nilstr2。否则,如果在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