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

JavaScript-如何删除字符串中的某些空格,javascript,regex,Javascript,Regex,例如,我有这样一个字符串: "1 - A1, 2 - A2, 3 - A3"; "1 - A1,2 - A2,3 - A3"; 我只想删除逗号后面的空格,而不是hypens“-”之间的空格,所以最终结果如下所示: "1 - A1, 2 - A2, 3 - A3"; "1 - A1,2 - A2,3 - A3"; 目前我正在做: myString.replace(/\s/g, ''); 但这会删除所有空白,包括连字符两侧的空白。我只想删除逗号后的空格 这可行吗 谢谢您可以使用: var

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

"1 - A1, 2 - A2, 3 - A3";
"1 - A1,2 - A2,3 - A3";
我只想删除逗号后面的空格,而不是hypens“-”之间的空格,所以最终结果如下所示:

"1 - A1, 2 - A2, 3 - A3";
"1 - A1,2 - A2,3 - A3";
目前我正在做:

myString.replace(/\s/g, '');
但这会删除所有空白,包括连字符两侧的空白。我只想删除逗号后的空格

这可行吗

谢谢

您可以使用:

var str = "1 - A1, 2 - A2, 3 - A3";
var r = str.replace(/,\s+/g, ',');
//=> "1 - A1,2 - A2,3 - A3"
,\s+
之后将使用至少一个空格的所有逗号。

您可以使用:

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

,\s+
将在所有逗号之后至少添加一个空格。

如果这些逗号之后始终只有一个空格字符,则简单的解决方案是:

"1 - A1, 2 - A2, 3 - A3".split(", ").join(",");

如果这些逗号后始终只有一个空格字符,则简单的解决方案是:

"1 - A1, 2 - A2, 3 - A3".split(", ").join(",");

,“
替换
”,“
”,不需要正则表达式,怎么样?@spender,结果将是
“1-A1,2-A2,3-A3”
替换(“,”,”,”)只删除第一个实例。它不会删除第二个实例之间的空间。运行它。正则表达式是“,”替换是“,”正是@spender的意思said@AyushBaunthiyal:不完全是这样,spender不需要正则表达式替换
,“
”,“
,不需要正则表达式?”spender,结果将是
“1-A1,2-A2,3-A3”
替换(“,”,”,”)只删除第一个实例。它不会删除第二个实例之间的空间。运行它。正则表达式是“,”替换是“,”正是@spender的意思said@AyushBaunthiyal:不完全是,斯宾德没有写regex needdamn。。我想我至少应该试着去理解我的replace方法是如何工作的,也许我自己能够弄明白这一点!哈哈,谢谢你!该死我想我至少应该试着去理解我的replace方法是如何工作的,也许我自己能够弄明白这一点!哈哈,谢谢你!