繁体   English   中英

查找第一次出现的不匹配字符串

[英]Find First occurrence of unmatched string

我有参考文字DD/MM/YYYY

键入时,每个字符将替换为输入文本。 喜欢

23/1M/YYYY

我必须找到第一个不匹配字符串的位置。 在上述情况下,输出应为4

我不能使用rangeOfString:因为它可能以DY结尾。

[@"23/1M/YYYY" rangeOfString:@"M" options: NSLiteralSearch];

或者我应该用rangeOfString:三行代码。 有没有更好的方法来实现这一目标。

我现在使用for循环。 随时分享更好的解决方案。

NSInteger foundIndex = -1;
for (NSInteger charIdx = 0; charIdx < self.txtDOB.text.length; charIdx++) {
    char character = [self.txtDOB.text characterAtIndex:charIdx];
    if (character == [@"DD/MM/YYYY" characterAtIndex:charIdx] && character != '/') {
         foundIndex = charIdx;
         break;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM