【问题标题】:getting the position of character in NSString获取 NSString 中字符的位置
【发布时间】:2012-04-07 18:41:22
【问题描述】:

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

NSRange range = [word rangeOfString:letter];

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

所以我只得到位置 1

还有其他方法我可以使用还是我必须使用 NSScanner?

【问题讨论】:

    标签: ios nsstring


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-29
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多