假设您有一个NSString *testString = @"Abcd!!!!";
,请注意四个感叹号,我如何才能尽可能有效地删除所有感叹号?
感叹号可以是任意数量,并且只有当它们以连续的尾随顺序时才可以删除。
一个示例可能是: NSString *testString = @"ABC!D!!!!!";
结果将是: NSString *result = @"ABC!D";
既然你不知道多少!您将要从字符串中删除,则可以使用正则表达式来完成。
NSString *string = @"ABC!D!!!!!";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"!+$" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
NSLog(@"%@", modifiedString);
正则表达式并不总是解决此类问题的最有效方法,但是在这种情况下,我认为用另一种方法不会带来可观的收益。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句