簡體   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