Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在保留换行符的同时修剪空间_Javascript_Regex - Fatal编程技术网

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

Javascript 在保留换行符的同时修剪空间,javascript,regex,Javascript,Regex,我需要修剪多行字符串的前导空格和尾随空格。我用字符串替换方法尝试了这个正则表达式: String.replace(/^\s+|\s+$/gm, ""); 但是,在仅包含空格的行上,换行符在此过程中丢失。例如(^表示空间): 输出如下: 1234 5678 90 我应该使用什么正则表达式来保留第三行(空): “\s”匹配任何空白字符以及新行。 因此,要实现按需要工作的trim,必须用常规空格字符(或将被视为空格的一组字符)替换“\s” 为什么不能使用String.trim()?此方法是否有多行

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

String.replace(/^\s+|\s+$/gm, "");
但是,在仅包含空格的行上,换行符在此过程中丢失。例如(^表示空间):

输出如下:

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

“\s”匹配任何空白字符以及新行。 因此,要实现按需要工作的trim,必须用常规空格字符(或将被视为空格的一组字符)替换“\s”


为什么不能使用
String.trim()
?此方法是否有多行模式?我已更新为
String.replace(/^\x20+\x20+$/gm,”)
。看起来很好用。
1234
5678
90
1234
5678

90
string.replace(/^ +| +$/gm, "");