【问题标题】:How to form a reular expression to remove tabs and newlines in objective c如何形成正则表达式以删除目标c中的制表符和换行符
【发布时间】:2014-10-19 20:17:43
【问题描述】:

我有一个包含制表符和换行符的字符串“\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\ t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t这是字符串 \r\n\t\t\t\t \t\r\n\t\t\t\t\t\t”。如果有,我必须删除多个空行。如果它只有一个空行,我必须省略它。

所以我尝试使用

 NSString *finalString = [orginal  stringByReplacingOccurrencesOfString:@"^(.*)(\r\n\t){2,100}+"
                                                             withString:@""
                                                                options:NSRegularExpressionSearch
                                                                  range:NSMakeRange(0,orginal.length)];

删除换行符。设法删除几个空白行,但它不适用于所有人。我还需要删除制表符空间。作为我对正则表达式的新手,任何帮助将不胜感激。

【问题讨论】:

  • 你能更新你的问题并澄清一下吗?你是说你有领先的空白,你想离开吗?您只担心尾随空格,但想至少留下一个\r\n?或者您想修剪所有空格,除非字符串仅包含\r\n?这并不是你想要做的。也许为我们提供一堆字符串的示例以及您希望将其修剪为什么,以便我们更好地理解。或者更好的是,解释您要解决的业务问题,我们可以解决。
  • 另外,您想对其中的那些制表符具体做什么?修剪它们?离开他们?

标签: objective-c iphone regex nsstring nsregularexpression


【解决方案1】:

更简单的方法如下:

finalString = [finalString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多