[英]Find First occurrence of unmatched string
我有参考文字DD/MM/YYYY
键入时,每个字符将替换为输入文本。 喜欢
23/1M/YYYY
我必须找到第一个不匹配字符串的位置。 在上述情况下,输出应为4
我不能使用rangeOfString:
因为它可能以D
或Y
结尾。
[@"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.