java - 是否有与Java的replaceAll ("\\p{Cntrl}"、 "")等效的Objective-C(NSString)?

标签 java objective-c nsstring replaceall control-characters

非常简单的问题:

是否有一个 Objective-C 等效项可供 iOS 开发人员与 NSString 对象一起使用,以执行与 Java 对 String 的 ReplaceAll("\p{Cntrl}", "") 调用相同的操作?

我们已经在 J​​ava 中实现了这个:

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/

相关文章:

java - Android cameraSource.stop() 导致应用程序卡住

java - HttpSession.getId() 有多独特?

java - 如何检测无用的依赖关系?

java - 如何使用 Spring boot 创建事件源服务器?

ios - 我在 IOS 中遇到字符串/服务器问题

objective-c - 如何在 Revenuecat 上使用 1 个以上的产品?

ios - iOS 6+ MKMapView 可以显示整个世界 View 吗

ios - 使用另一个按钮执行与后退按钮相同的操作

objective-c - NSString 解析以查找日期

iphone - 无法对存储在 NSMutableArray 中的字符串使用 ComponentsSeparatedByString