テキストフィールド内の文字を検出する最も簡単な方法は何ですか?
特定のキャラクターを検出し、そのキャラクターを別の特定のキャラクターに置き換えたいと思います。
したがって、テキストフィールドに「... zyxw」と入力すると、「abcd」に置き換えられます。
私は初心者で、これからどこから始めたらいいのか、どうすればいいのかわからない。誰かがこれを行う方法を持っているなら、私は本当に感謝しています。
回答:
回答№1は4以下は、文字列の一部を次のように置き換える方法です。 NSRegularExpression
、 に応答して UITextField
の委任呼び出し textField:shouldChangeCharactersInRange:replacementString:
:
- (BOOL) textField:(UITextField *)txt shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)res{
NSString *string = txt.text; // Suppose it"s "Hello, zyxw!";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"zyxw" options:NSRegularExpressionCaseInsensitive error:NULL];
res = [regex stringByReplacingMatchesInString:string options:0 range:range withTemplate:@"abcd"];
NSLog(@"%@", res);
}
回答№2の場合は0
「初心者」の場合、正規表現(regex)を指します。
見る このドキュメント Objective-Cに関連するAppleから。
このStack Exchangeを見る 質疑応答 Objective-C正規表現サポートについて。
正規表現とパターンマッチングアルゴリズムを支援する方法に関するより一般的な情報については、 ここを見てください、または参照Google。