【问题标题】: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) 开启多行模式,允许^$ 在每一行上匹配
  • + 匹配一个或多个空格字符
  • $ 锚断言我们在字符串的末尾

【讨论】:

  • 感谢 Felipe,很高兴它有所帮助。 :)
猜你喜欢
  • 2021-09-16
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多