【发布时间】:2013-06-15 04:51:07
【问题描述】:
我有一个类似“下雨是什么”的字符串
我需要在每个需要通过键盘输入的字符下添加闪烁。 所以我使用 [characterAtIndex]..
找到了这个字符但是当我到达 'it' 中的 i 使用 [characterAtIndex:i] 找到 i 的索引时,它返回 5。 字符串中必须为 8。
如何获取字符串中下一个重复字符的正确索引?
代码:
- (int) getCurrentIndexOfChar : (unichar)c instring : (NSString *)str {
for (int i = 0; i<=[str.length]; i++) {
if(c == [str characterAtIndex:i]) {
if (previousChar == c){ //I check here for previous character
return i+1; //If the previous character is same as next I increment index
} else {
return i;
}
previousChar = c;
}
}
}
【问题讨论】:
-
发布您的代码.......
-
@Vikas 你的意思是当你输入 i 时,应该找到所有 i 字符串?
-
@Bhargavi 不是全部。只有下一个字符。假设我已经输入了“什么是”,我必须在“它”中输入“i”字符......上面的代码找到索引 5......它需要是 8..在字符串中
-
@CodaFi 对 indexOfCharacter:
-
@Vikas 为什么你不使用 rangeOfString: ?
标签: ios objective-c nsstring indexing char