我正在尝试用逗号和空格替换所有逗号。
这就是我的尝试:
all_boxes_values = all_boxes_values.replace(",", ", ");
// and...
all_boxes_values = all_boxes_values.replace(/,\\/g, ', *');
我首先尝试了前一个但是意识到它只替换了逗号的一个实例,所以我尝试了最后一个(来自之前的S.O问题)但是无法让它工作。字符串可能首先不包含任何逗号。
有什么想法吗?
已更新
这是功能。我已经为此添加了以下一个答案,它仍然无法正常工作。我现在得到一个控制台错误:TypeError:Object A Gill没有方法'replace'。
$('.name_boxes').live('click', function() {
var all_boxes = $('.name_boxes');
var all_boxes_values = []
for (var i = 0; i < all_boxes.length; i++) {
if (all_boxes[i].checked) {
all_boxes_values.push(all_boxes[i].value)
}
}
all_boxes_values = all_boxes_values.replace(/,/g,", ");
alert(all_boxes_values);
});
答案 0 :(得分:6)
您的正则表达式中不应该包含最后两个反斜杠,并且没有*
的理由。以下作品。
all_boxes_values = all_boxes_values.replace(/,/g,", ");
答案 1 :(得分:2)
all_boxes_values = all_boxes_values.split(',').join(', ');
答案 2 :(得分:1)
克里斯蒂安·安东森的回答是你原来问题的最佳答案。虽然根据您的代码,如果您将其更改为看起来像这样,它将起作用。您正在尝试在阵列上运行替换,并且通过移动到您预先形成替换的位置,它应该修复您正在接收的错误。
$('.name_boxes').live('click', function() {
var all_boxes = $('.name_boxes');
var all_boxes_values = []
for (var i = 0; i < all_boxes.length; i++) {
if (all_boxes[i].checked) {
all_boxes_values.push(all_boxes[i].value.replace(/,/g,", "));
}
}
});
答案 3 :(得分:0)
看起来你想要这个:
all_boxes_values = all_boxes_values.replace(/, */g, ', ');