テキストフィールドの文字を検出する最も簡単な方法は何ですか?
特定の文字を検出して、その文字を別の特定の文字に置き換えられるようにしたい。
したがって、テキストフィールドに書き込む場合は...「zyxw」を「abcd」に置き換えます。
私は初心者で、これをどこから始めればよいのか、どのように進めればよいのか本当にわかりません。誰かがこれを行う方法を持っているなら、私は本当にそれをいただければ幸いです。
テキストフィールドの文字を検出する最も簡単な方法は何ですか?
特定の文字を検出して、その文字を別の特定の文字に置き換えられるようにしたい。
したがって、テキストフィールドに書き込む場合は...「zyxw」を「abcd」に置き換えます。
私は初心者で、これをどこから始めればよいのか、どのように進めればよいのか本当にわかりません。誰かがこれを行う方法を持っているなら、私は本当にそれをいただければ幸いです。
のデリゲート呼び出し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);
}
「初心者」の場合、正規表現(regex)を指します。
Objective-c については、Apple のこのドキュメントを参照してください。
Objective-C 正規表現のサポートについては、この Stack Exchangeの質問/回答を参照してください。
正規表現の一般的な情報と、正規表現がパターン マッチング アルゴリズムにどのように役立つかについては、こちらを参照するか、Google を参照してください。