正则过滤汉字、英文大小写、数字

遇到过滤掉特殊符号,只留字符串为汉字、英文大小写、数字的需求,在这里留下个代码,如果有最新的正则代码,请告诉我哦。

正则过滤汉字、英文大小写、数字
NSString类目方法

- (NSString *)filtrationChineseEnglishNumber {
    if (ISEmpty(self)) {
        return @"";
    }
    NSMutableArray * array =  [[NSMutableArray alloc] init];
    for (int i = 0; i < self.length; i++) {
        [array addObject:[self substringWithRange:NSMakeRange(i, 1)]];
    }
    
    NSString * normalStr = @"";
    for (NSString * str in array) {
        if ([str isChineseEnglishNumber]) {
            normalStr = [normalStr stringByAppendingString:str];
        }
    }
    return normalStr;
}

- (BOOL)isChineseEnglishNumber {
    NSString *phoneRegex = @"^[a-zA-Z0-9\\u4E00-\u9FFF]$";
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
    BOOL isOK = [phoneTest evaluateWithObject:self];
    return isOK;
}
    NSLog(@"%@",[@"你好ASFasdf 123*&……(" filtrationChineseEnglishNumber]);
    // 打印为:你好ASFasdf123
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 治大国,若烹小鮮。 以道莅天下,其鬼不神;非其鬼不神,其神不伤人;非其神不伤人,圣人亦不伤人。夫两不相伤,故德交归...
    ai糊弄阅读 1,391评论 0 0
  • 喜欢是,夏天可真棒,可以吃冰玩水,坐在海边看书打发时光,一刀劈开一个西瓜一人一半,吹着晚上七八点钟的风闲逛在街上,...
    nineteeeeeen阅读 4,042评论 0 0
  • 那一天晚上,我睡在火车上,脑海里都是美好的幻景。那时候,死神就悄无声息地潜藏在我的身旁,而我毫无防备。 每次回...
    倾铜阅读 3,280评论 0 0