我需要修剪多行字符串中的前导和尾随空格。我用String替换方法尝试了这个正则表达式:
String.replace(/^\s+|\s+$/gm, "");
但是,在仅包含空格的行上,换行符中会丢失换行符。例如(^表示空格):
^^^^1234^^^^
^^^^5678^^^^
^^^^^^^
^^90^^
输出:
1234
5678
90
我应该使用什么正则表达式来保留第三行(空):
1234
5678
90
答案 0 :(得分:6)
" \ S"匹配任何空白字符,新行。 因此,要实现按照您的需要工作的修剪,您必须替换" \ s"使用常规空格字符(或将被视为空格的字符组)。
string.replace(/^ +| +$/gm, "");