我正在根据选定的复选框构建一个字符串。我写了一个语句,如果选择了多个字符串,则会添加复数,但我不知道如何删除数组放入“policyHidden”字段中的最后两个逗号。
$(document).ready(function(){
$('input:checkbox').change(function() {
var keys = [];
var policies = $('input:checkbox:checked').map(function () {
return $(this).siblings('span').text(); }).get();
$.each(policies, function(key, value) { keys.push(value) });
output = keys.join(", ");
FormSetFieldValue('policyHidden', output);
if (keys.length > 1) {
keys.splice(keys.length - 1, 0, "and");
}
FormSetFieldValue('policyHidden', output);
});
});
示例输出为
value1, value2, and, value3
我只想删除最后两个逗号。我应该做一个正则表达式吗?
仅供引用,FormSetFieldValue 是另一个脚本中的函数;第一个变量调用要更改的变量,第二个变量是设置值。不应该对当前的问题产生任何后果。
最佳答案
我认为将其放在那里 - 然后将其删除 - 是违反直觉的。
您一开始就不应该将其放入字符串中:
var output = [];
output[1] = keys.pop();
output[0] = keys.join(', ');
output = output.join(' and ');
这是 fiddle :http://jsfiddle.net/yfKjp/
关于javascript - 删除字符的最后两个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009385/