gpt4 book ai didi

ios - 没有得到 String 中 char 的正确索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:09 26 4
gpt4 key购买 nike

我有一个像“What is it in rain”这样的字符串

我需要在每个需要通过键盘输入的字符下添加闪烁。所以我使用 [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;
}
}
}

最佳答案

请试试这个

NSString *main = @"This is it in rain";
NSString *search = @"This is i";
NSLog(@"Index: %d",[main rangeOfString:search].location+[search length]-1);

在这里您可以将搜索替换为用户输入的文本。

关于ios - 没有得到 String 中 char 的正确索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com