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, "");