2

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

NSRange range = [word rangeOfString:letter];

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

所以我只得到位置1

我可以使用另一种方法还是必须为此使用 NSScanner?

4

1 回答 1

1

根据文档,这是它的工作方式:rangeOfString仅返回您传入的字符串的第一次出现。

您可以在[rangeOfString:options:range:][1]每次为range参数指定适当的值时使用和迭代它提供的结果,也可以使用NSRegularExpression该类。

您可以在此处获取第一种方法的示例代码,在此处获取第二种方法的示例代码。

于 2012-04-07T19:24:57.777 回答