ios - 删除 NSString 中的多个空格

标签 ios objective-c iphone

我有一个 NSString,它有多个空格,我想修剪这些空格并为例如@“how .....are .......you "变成@"你好吗"。(点只是空格)

我试过

NSString *trimmedString = [user_ids stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]];

好像不行。任何想法。

最佳答案

您可以使用正则表达式来完成此操作:

NSError *error = nil;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"  +" options:NSRegularExpressionCaseInsensitive error:&error];

模式是一个空格后跟一个或多个空格。将其替换为字符串中的单个空格:

NSString *trimmedString = [regex stringByReplacingMatchesInString:user_ids options:0 range:NSMakeRange(0, [user_ids length]) withTemplate:@" "];

关于ios - 删除 NSString 中的多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136970/

相关文章:

iphone - Json 或 CSV 到具有大量数据的 Web 服务

ios - 无法追踪 [NSData getBytes :length:] crash

ios - iOS 导航栏中的搜索栏在触摸时会稍微向下移动

iphone - 如何在默认日历和自定义日历中设置背景图像

iphone - 使用多个 Facebook 应用 ID 的 iOS 应用

iphone - 如何以编程方式设置 "Hides bottom bar on push"?

ios - 我如何在 IOS 谷歌地图 SDK 中计算从 A 点到 B 点的距离?

ios - 从仪表板返回主页后,屏幕覆盖未覆盖 iOS 中的整个屏幕

ios - 如何将 UIView 的显示复制到另一个窗口中?

iphone - 从 Mac App 获取 iPhone 信息的方法