如何从字符串中删除所有逗号并添加空格?

鉴于这两个字符串:

var a = "November 5, 1916"; var b = "October 5–10, 1592"; 

我在做:

 b.replace(' ', '').split(' '); a.replace(' ', '').split(' '); 

但我仍然得到一个逗号,没有空格。 我需要能够从这些字符串中删除所有逗号并保留空格以便:

 var resultA = "November 5 1916"; var resultB = "October 5–10 1592"; 

更新

之后我确实需要split()因为我需要数组中的每个字符串。

不需要split()方法,因为您没有尝试将字符串转换为数组。

只是为了直截了当地删除所有逗号:

 a.replace(',', ''); b.replace(',', ''); 

你可以用它

 var mystring = "this,is,a,test" mystring.replace(/,/g , " "); 

这将用空格替换所有逗号。

你可以这样做:

 var stringWithoutCommas = stringWithComas.replace(/,/g, ' '); 

如果您只需要删除逗号,那么您的示例中基本上就会出现拼写错误。 replace()的第一个参数应该是您要删除的字符。 在您的示例中,您将删除空格并保留逗号。 你需要这个:

 b.replace('/,/g',''); a.replace('/,/g',''); 
 var a = "November 5, 1916"; var b = "October 5–10, 1592"; var r=/ |,/gi ; $("#a").text(a.replace( r,"")); $("#b").text(b.replace( r,"")); 
   
 $(document).ready(function() { var a = "November 5, 1916"; var b = "October 5-10, 1592"; $("#btn").click(function() { a = a.replace(",", ""); b = b.replace(",", ""); var c = b.replace("-", " "); $("#a").text(a); $("#b").text(b); $("#c").text(c); }); }); 
  

a

b

c