【问题标题】:Objective C - Trim spaces from end of each line of a stringObjective C - 从字符串的每一行末尾修剪空格
【发布时间】:2014-07-18 19:14:12
【问题描述】:
我有一个这样的字符串:
NSString* text = @" Line 1 \n Line 2 \n Line 3 ";
我只需要修剪每行末尾的空格,如下所示:
text = @" Line 1\n Line 2\n Line 3";
如何使用正则表达式做到这一点?
这个问题没有重复,因为其他帖子只删除了字符串末尾的空格,而不是同一字符串的每一行末尾的空格,并且它使用的是正则表达式。
【问题讨论】:
标签:
ios
objective-c
regex
trim
【解决方案1】:
使用这个简单的正则表达式:(?m) +$
示例代码
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?m) +$" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *result = [regex stringByReplacingMatchesInString:subject options:0 range:NSMakeRange(0, [subject length]) withTemplate:@""];
说明
-
(?m) 开启多行模式,允许^ 和$ 在每一行上匹配
-
+ 匹配一个或多个空格字符
-
$ 锚断言我们在字符串的末尾