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

Javascript 如何删除字符串中的所有逗号并添加空格?,javascript,jquery,Javascript,Jquery,考虑到这两个条件: 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";

考虑到这两个条件:

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()。
replace()
的第一个参数应该是要删除的字符。在您的示例中,删除空格并保留逗号。你需要这个:

b.replace('/,/g','');
a.replace('/,/g','');
你可以用这个

var mystring = "this,is,a,test"
mystring.replace(/,/g , " ");
这将用空格替换所有逗号。

您可以这样做:

var stringWithoutCommas = stringWithComas.replace(/,/g, ' ');
不需要split()方法,因为您没有尝试将字符串转换为数组

只需向前删除所有逗号:

a.replace(',', '');
b.replace(',', '');
var a=“1916年11月5日”;
var b=“1592年10月5日至10日”;
变量r=/|,/gi;
$(“#a”).text(a.replace(r)”);
元(“#b”)。文本(b.替换(r)”


$(文档).ready(函数(){
var a=“1916年11月5日”;
var b=“1592年10月5日至10日”;
$(“#btn”)。单击(函数(){
a=a.替换(“,”,”);
b=b.替换(“,”,”);
变量c=b。替换(“-”,”);
$(“#a”)。正文(a);
$(“b”)。正文(b);
$(c)文本(c);
});
});

a

b

c


单击
,使用以下功能将出现的所有字符串替换为另一个字符串:

str.replaceAll(',','');

我不是js专家,但是您对
replace
split
的调用根本不能使用逗号。您可能应该先搜索一下这个问题。它可能已经被回答了一百万次了。只需搜索字符串替换即可。可能与@MeghanArmes nope重复。我将每个值拆分为一个数组,但由于有逗号或破折号、5-10以及实际上2个不同的数字,我还必须删除破折号并添加空格。这将只替换1comma@thomasmeadows你说得对,谢谢。去掉下一票怎么样?我实际上把它变成了一个数组,将更新问题。按照同样的逻辑,我也可以删除破折号5-10,并添加空间。这和被接受的答案是一样的,顺便说一句:)是的,我打字的时候看起来好像有很多活动发生了:)基本上我正在尝试回答这个问题,每次我得到一个新的日期格式,我都会把它添加到算法中。是的,这很棘手,你需要定义“模板”,也许正则表达式会工作得最好。祝你好运,没错,谢谢。顺便说一句,我尝试了
b.replace(“-”,”)但是5到10之间的破折号保持不变,为什么?