非常简单的问题:
是否有一个 Objective-C 等效项可供 iOS 开发人员与 NSString 对象一起使用,以执行与 Java 对 String 的 ReplaceAll("\p{Cntrl}", "") 调用相同的操作?
我们已经在 Java 中实现了这个:
String noControlCharsString = maybeHasControlCharsString.replaceAll("\\p{Cntrl}", "");
我也想在 Objective-C 中实现类似的功能:
NSString *noControlCharsString = [maybeHasControlCharsString stringByReplacingControlCharsWithString:@""];
提前致谢。
AG3
最佳答案
尝试使用这个.. 这是用来替换字符的。
NSString *str = @"\\p{Cntrl}AB/bar:baz\\p{Cntrl}foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\\p{Cntrl}"];
str = [[str componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", str);
其他方面 这用于替换整个字符串。
NSString *str = @"\\p{Cntrl} This is a string \\p{Cntrl}";
str = [str stringByReplacingOccurrencesOfString:@"\\p{Cntrl}"
withString:@""];
NSLog(@"%@", str);
关于java - 是否有与Java的replaceAll ("\\p{Cntrl}"、 "")等效的Objective-C(NSString)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784893/