如何用正则表达式和Objective-C替换特殊字符?

时间:2018-06-29 03:21:04

标签: objective-c regex

字符串:abc2_2fkf-lo

现在我要使用正则表达式删除特殊字符_和-

我想要的期望字符串:abc22fkflo

1 个答案:

答案 0 :(得分:1)

使用stringByReplacingOccurrencesOfString

NSString *string = @"abc2_2fkf-lo";
NSString *updated = [string stringByReplacingOccurrencesOfString:@"[-_]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)];

这会用空字符串替换出现的任何-_字符。

请注意,如果要在正则表达式中使用-来匹配[ ]字符,则-必须是第一个字符,以避免将其正常特殊地用作字符范围运算符。