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