javascript - 删除字符的最后两个实例

标签 javascript jquery

我正在根据选定的复选框构建一个字符串。我写了一个语句,如果选择了多个字符串,则会添加复数,但我不知道如何删除数组放入“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/

相关文章:

javascript - 使用验证插件 jquery 验证输入数组 - 显示每个输入的错误

javascript - 如何根据另一个数组的顺序对一个对象数组进行排序?

jquery - 仅选择最里面带有特定文本的 div

Javascript 所见即所得逻辑

javascript - Angular 日期选择器发送太多有关日期的数据,需要转换

javascript - 通过jquery或javascript获取图片的坐标

javascript - 通过javascript添加meta标签可以在源码中看到

javascript - 可扩展的 Express + Mongoose 排序和限制分页

javascript - 如何在 Google Chrome 中使用自定义元素 v1 扩展 <form>?

javascript - 我怎样才能让点击一个元素提交一个表单?