OStack程序员社区-中国程序员成长平台

标题: objective-c - 检测文本字段中的某些字符 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:29
标题: objective-c - 检测文本字段中的某些字符

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

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

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

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



Best Answer-推荐答案


以下是使用 NSRegularExpression 替换部分字符串的方法,以响应 textField:shouldChangeCharactersInRange:replacementString::

UITextField 委托(delegate)调用
- (BOOL) textFieldUITextField *)txt shouldChangeCharactersInRangeNSRange)range replacementStringNSString *)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);
}

关于objective-c - 检测文本字段中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031751/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4