regex删除除回车以外的空格

regex remove empty space except carriage returns

本文关键字:空格 回车 删除 regex      更新时间:2023-09-26

我有一个regex,它去掉了多余的空白,但问题是它去掉了回车。var str = str.replace(/'s{2,}/g, " ")

我怎样才能在保留回车的同时摆脱这些空位
感谢

也许是这样的:

var str = str.replace(/((?!'r)'s){2,}/g, " ")

或者,如果你想同时保留回车和换行,这样的方法会起作用:

var str = str.replace(/((?!['r'n])'s){2,}/g, " ")

显式指定空间字符集:

> '1    'r'n    2    'r'n'.replace(/[ 't'f'v]{2,}/g, ' ')
"1 
 2 
"

使用此正则表达式仅将多个空格修剪为一个:

str = str.replace(/ {2,}/g, " ");

's匹配空格、制表符和换行符。