2012-04-07 54 views
2

我試圖讓使用rangeOfString方法的NSString字符的位置。 例如,如果我有單詞「啤酒」我希望得到的字符串中的字母E的位置,所以我應該有位置1和2 只有rangeOfString給我的信中第一次出現得到字符的位置的NSString

NSRange range = [word rangeOfString:letter]; 

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

所以我只拿到1位置

是我可以使用另一種方法或做我必須使用NSScanner這個?

回答

1

這是它的工作方式,根據文檔:rangeOfString只返回你傳遞字符串的第一次出現

您既可以使用[rangeOfString:options:range:][1]和迭代通過它每次指定一個提供的結果適用於range參數的值,或者可以使用NSRegularExpression類。

您可以獲得第一種方法here和第二種here的示例代碼。