Objective C - 从字符串的每一行的末尾修剪空格

时间:2014-07-18 19:14:13

标签: ios objective-c regex trim

我有一个这样的字符串:

NSString* text = @"   Line 1        \n   Line 2      \n    Line 3    ";

我只需修剪每行末尾的空格,如下所示:

text = @"   Line 1\n   Line 2\n    Line 3";

如何使用正则表达式执行此操作?

这个问题没有重复,因为其他帖子只删除了字符串末尾的空格,而不是同一个字符串每行的末尾,而且它正在使用正则表达式。

1 个答案:

答案 0 :(得分: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)启用了多行模式,允许^$在每一行匹配
  • +匹配一个或多个空格字符
  • $锚点断言我们位于字符串的末尾
相关问题