在保留换行符的同时修剪空间

时间:2012-01-19 14:34:55

标签: javascript regex

我需要修剪多行字符串中的前导和尾随空格。我用String替换方法尝试了这个正则表达式:

String.replace(/^\s+|\s+$/gm, "");

但是,在仅包含空格的行上,换行符中会丢失换行符。例如(^表示空格):

^^^^1234^^^^
^^^^5678^^^^
^^^^^^^
^^90^^

输出:

1234
5678
90

我应该使用什么正则表达式来保留第三行(空):

1234
5678

90

1 个答案:

答案 0 :(得分:6)

" \ S"匹配任何空白字符,新行。 因此,要实现按照您的需要工作的修剪,您必须替换" \ s"使用常规空格字符(或将被视为空格的字符组)。

string.replace(/^ +| +$/gm, "");
相关问题