ios - 在NSString中的句号或问号前修剪空格

标签 ios objective-c nsstring

如果我有一个像"How are you doing ?""I am fine ."的字符串

我怎样才能得到 -
"How are you doing?""I am fine."
我想删除最后一个单词和“?”之间的空格。要么 ”。”

最佳答案

您可以使用 stringByReplacingOccurrencesOfString 。通过使用NSRegularExpressionSearch选项,您可以在一个语句中处理所有不同的排列:

NSString *result = [string stringByReplacingOccurrencesOfString:@"\\s+([.?])"
                                                     withString:@"$1"
                                                        options:NSRegularExpressionSearch
                                                          range:NSMakeRange(0, [string length])];

正则表达式可以是含糊的(有关更多信息,请参见NSRegularExpression documentation),但这表示“查找由一个或多个空格字符(空格,制表符,换行符等),后跟句号(句点)或问号和用您发现的句号或问号代替。”您可以根据需要进行优化,但是希望可以说明这一概念。

关于ios - 在NSString中的句号或问号前修剪空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390730/

相关文章:

ios - 在ios中将字符串转换为整数

javascript - iOS WebGL 纹理渲染中的缺陷

ios - 在 Swift 中,我应该如何保存自定义 View 中的数据,以便在单元格出队时不删除它?

ios - 升级SDK之后,代码会更改行为吗?

ios - 如何将 NSString 传递给调用 printf 的函数?

objective-c - 获取 localizedStandardCompare 在进行比较时使用的字符串

ios - 用户通知 : Custom Vibration pattern

iOS 和 Xcode : custom frameworks link error, undefined symbol

iphone - 在不使用 Segue 的情况下将数据从一个 View Controller 传递到另一个 View Controller

objective-c - 将延迟的 semaphore_signal 发送到 macOS Grand Central Dispatch 应用程序中的信号量是一个好习惯吗?