正则表达式空格(\ s)处理所有间距类型

时间:2013-04-02 22:50:08

标签: javascript regex

我对这些很新,但有一个正则表达式/替换函数:

string.replace(/\s{10,}/gi, ' ');

因为我的文本字符串失控,并且包含空格,制表符空格和换行符。我面临的问题是上面的表达式处理得太多了。我已经尝试将其拨回\s{1,}以缓解此问题,但它甚至可以将换行符和制表符空间减少到单个空格。我想用不同的规则分别处理它们。

似乎这个规则覆盖了我尝试处理其他间距类型的任何内容。

1 个答案:

答案 0 :(得分:3)

您可以使用实际空格字符仅匹配空格:

var spaces = / /g; // a valid regex

对于其他类型,请考虑以下因素:

/\t\r\n/ // other space characters