如果我有一个像"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/