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

Nic*_*uin 4 javascript regex

我需要修剪多行字符串中的前导和尾随空格.我用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)

WTK*_*WTK 7

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

string.replace(/^ +| +$/gm, "");
Run Code Online (Sandbox Code Playgroud)