鉴于这两个字符串:
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()
,因为我需要数组中的每个字符串。
答案 0 :(得分:2)
不需要split()方法,因为您没有尝试将字符串转换为数组。
只是直接删除所有逗号:
a.replace(',', '');
b.replace(',', '');
答案 1 :(得分:1)
如果您只需要删除逗号,那么您的示例中基本上就会出现拼写错误。 replace()
的第一个参数应该是您要删除的字符。在您的示例中,您将删除空格并保留逗号。你需要这个:
b.replace('/,/g','');
a.replace('/,/g','');
答案 2 :(得分:1)
您可以使用此
var mystring = "this,is,a,test"
mystring.replace(/,/g , " ");
这将用空格替换所有逗号。
答案 3 :(得分:1)
你可以这样做:
var stringWithoutCommas = stringWithComas.replace(/,/g, ' ');
答案 4 :(得分:1)
var a = "November 5, 1916";
var b = "October 5–10, 1592";
var r=/ |,/gi ;
$("#a").text(a.replace( r,""));
$("#b").text(b.replace( r,""));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="a"></span>
<hr>
<span id="b"></span>
&#13;
答案 5 :(得分:1)
$(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);
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="a">a</p>
<p id="b">b</p>
<p id="c">c</p>
<button id="btn" type="button"> Click
&#13;
答案 6 :(得分:1)
使用以下函数将所有出现的字符串替换为另一个字符串:
str.replaceAll(',', '');