正则表达式 - 仅替换空格

时间:2013-12-10 07:33:26

标签: javascript regex

如何在我的Javascript代码中替换ONLY空格?原文如下:

Good day, citizen,

Your Barangay Clearance service request (<service request number>) has been updated to <request status>. You can proceed to the barangay office to follow up your request. 

Regards,
CSP.ph Team

我只想替换那些空格,而不是那些用\ n替换的空格。 (对不起,我不知道哈哈这个词)

我正在使用此正则表达式var stringCut = txtMessage.replace(/\s\s+/g, "+");,但仍然会使用\ n进行替换。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:6)

您可以使用字符类,如下所示:

var stringCut = txtMessage.replace(/[ ]+/g, "+")

或者甚至只是一个空间本身,虽然在我看来它稍微难以阅读:

var stringCut = txtMessage.replace(/ +/g, "+")

如果您想要替换一个新行(\n)之外的所有空白字符,您可以使用以下内容:

var stringCut = txtMessage.replace(/((?!\n)\s)+/g, "+")

答案 1 :(得分:2)

这应该有效

textMessage.replace(/[ ]+/g, "+");