2

テキストフィールドの文字を検出する最も簡単な方法は何ですか?

特定の文字を検出して、その文字を別の特定の文字に置き換えられるようにしたい。

したがって、テキストフィールドに書き込む場合は...「zyxw」を「abcd」に置き換えます。

私は初心者で、これをどこから始めればよいのか、どのように進めればよいのか本当にわかりません。誰かがこれを行う方法を持っているなら、私は本当にそれをいただければ幸いです。

4

2 に答える 2

4

のデリゲート呼び出しNSRegularExpressionに応答して、 を使用して文字列の一部を置き換える方法は次のとおりです。UITextFieldtextField: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);
}
于 2012-08-20T02:57:04.903 に答える
0

「初心者」の場合、正規表現(regex)を指します。

Objective-c については、Apple のこのドキュメントを参照してください。

Objective-C 正規表現のサポートについては、この Stack Exchangeの質問/回答を参照してください。

正規表現の一般的な情報と、正規表現がパターン マッチング アルゴリズムにどのように役立つかについては、こちらを参照するか、Google を参照してください。

于 2012-08-20T02:53:41.867 に答える