我对这些很新,但有一个正则表达式/替换函数:
string.replace(/\s{10,}/gi, ' ');
因为我的文本字符串失控,并且包含空格,制表符空格和换行符。我面临的问题是上面的表达式处理得太多了。我已经尝试将其拨回\s{1,}
以缓解此问题,但它甚至可以将换行符和制表符空间减少到单个空格。我想用不同的规则分别处理它们。
似乎这个规则覆盖了我尝试处理其他间距类型的任何内容。
答案 0 :(得分:3)
您可以使用实际空格字符仅匹配空格:
var spaces = / /g; // a valid regex
对于其他类型,请考虑以下因素:
/\t\r\n/ // other space characters