2

在文本字段中检测字符的最简单方法是什么?

我希望能够检测到某个字符并将该字符替换为另一个特定字符。

因此,如果我在文本字段中写入...“zyxw”,我希望将其替换为“abcd”。

我是一个新手,真的不知道从哪里开始或如何去做。如果有人有任何方法可以做到这一点,我将不胜感激。

4

2 回答 2

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);
}
于 2012-08-20T02:57:04.903 回答
0

对于“新手”,我会指出正则表达式(regex)。

请参阅Apple 提供的有关 Objective-c 的文档

请参阅有关 Objective-C 正则表达式支持的Stack Exchange问题/答案。

有关正则表达式以及它们如何协助模式匹配算法的更多一般信息,请参见此处,或参考 Google。

于 2012-08-20T02:53:41.867 回答