将敏感字用“*”代替

 // 存取敏感字的数组

    NSMutableArray *array = [[NSMutableArray alloc]init];

    // 向敏感字数组里添加元素

    NSString *element1 = @"敏感字";

    NSString *element2 = @"";

    

    [array addObject:element1];

    [array addObject:element2];

    

    // 要判断的字符串

    NSMutableString *str = [[NSMutableString alloc]initWithString:@"我是敏感字"];

    for (int i = 0; i < array.count; i++) {

        // 敏感字替代字符串

        NSMutableString *replaceString = [[NSMutableString alloc]init];

        // 判断字符串是否包含指定字符串,返回位置和长度

        NSRange range = [str rangeOfString:array[i]];

        for (int j = 0; j<range.length; j++) {

            [replaceString appendString:@"*"];

        }

        // 某个范围用字符代替

        [str replaceCharactersInRange:range withString:replaceString];

    }

    

    NSLog(@"%@",str);


猜你喜欢

转载自blog.csdn.net/a_ss_a/article/details/38454143