在NSString中获取角色的位置

时间:2012-04-07 18:41:22

标签: ios nsstring

我试图使用rangeOfString方法获取NSString中的字符位置。 例如,如果我有“BEER”这个词,我希望得到字母E中的字母E的位置,所以我应该得到位置1和2 rangeOfString只给我第一次出现的字母

NSRange range = [word rangeOfString:letter];

NSLog(@"Word is %@ Range is %d" , word, range.location);

所以我只获得位置1

我可以使用另一种方法吗?或者我必须使用NSScanner吗?

1 个答案:

答案 0 :(得分:1)

这是它的工作方式,根据文档:rangeOfString仅返回您传入的字符串的第一个匹配项。

您可以使用[rangeOfString:options:range:][1]并在每次为range参数指定正确的值时迭代它提供的结果,或者您可以使用NSRegularExpression类。

您可以获得第一种方法here和第二种here的示例代码。