[英]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.