[英]Javascript Replace “,” with “, ”
我正在尝试用逗号和空格替换所有逗号。
这是我尝试过的:
all_boxes_values = all_boxes_values.replace(",", ", ");
// and...
all_boxes_values = all_boxes_values.replace(/,\\/g, ', *');
我先尝试了最上面的一个,但意识到它只替换了一个逗号实例,所以我尝试了最下面的一个(来自上一个SO问题),但无法使其起作用。 该字符串可能一开始可能不包含任何逗号。
有任何想法吗?
更新
这就是功能。 我为此添加了以下答案之一,但仍然无法正常工作。 我现在收到一个控制台错误:TypeError:对象AA 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);
});
您不应该在正则表达式中使用最后两个反斜杠,也没有理由使用*
。 以下作品。
all_boxes_values = all_boxes_values.replace(/,/g,", ");
all_boxes_values = all_boxes_values.split(',').join(', ');
克里斯蒂安·安东森(Kristian Antonsen)的答案是对原始问题的最佳答案。 尽管根据您的代码,如果将其更改为如下所示,它将可以正常工作。 您试图在阵列上运行替换,并通过将替换执行在何处以及执行到什么位置来执行替换,它应该可以解决您收到的错误。
$('.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,", "));
}
}
});
看起来您想要这样:
all_boxes_values = all_boxes_values.replace(/, */g, ', ');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.