JavaScript - 如何删除字符串中的某些空格

sta*_*ato 1 javascript regex

例如,我有一个这样的字符串:

"1 - A1, 2 - A2, 3 - A3";
Run Code Online (Sandbox Code Playgroud)

我想在逗号之后删除空白区域,而不是在" - "之间的空白区域,因此最终结果如下所示:

"1 - A1,2 - A2,3 - A3";
Run Code Online (Sandbox Code Playgroud)

目前我在做:

myString.replace(/\s/g, '');
Run Code Online (Sandbox Code Playgroud)

但这会删除所有空格,包括连字符两侧的空格.我只想删除逗号后面的空格.

这可行吗?

谢谢

anu*_*ava 5

您可以使用:

var str = "1 - A1, 2 - A2, 3 - A3";
var r = str.replace(/,\s+/g, ',');
//=> "1 - A1,2 - A2,3 - A3"
Run Code Online (Sandbox Code Playgroud)

,\s+ 之后所有逗号都至少有一个空格.

  • 该死的...我想我至少应该试着理解我的替换方法是如何工作的,本来可以自己解决这个问题!哈哈但是谢谢你! (2认同)