如何使用javascript从字符串末尾删除多个逗号?

时间:2016-09-27 12:36:29

标签: javascript jquery string text comma

这是我的输出

9781473507340.epub,9781473518902.epub,,,,,,

我需要这个输出

9781473507340.epub,9781473518902.epub

仅在javascript中使用动态获取文件名。可能动态获取

3 个答案:

答案 0 :(得分:4)

要删除每个尾随逗号,您可以使用此正则表达式:

var str = "9781473507340.epub,9781473518902.epub,,,,,,";
var res = str.trim().replace(/,{1,}$/, '');
console.log(res); // 9781473507340.epub,9781473518902.epub

答案 1 :(得分:0)

您可以执行以下操作;



var str = "9781473507340.epub,9781473518902.epub,,,,,,",
 newStr = str.replace(/,*(?=$)/,"");
console.log(newStr);




答案 2 :(得分:-1)

可能是一种矫枉过正,但你可以尝试这样的事情。

可以遵循这些步骤。

  1. 根据逗号分割为使用split()的数组。
  2. 过滤掉空白项目。
  3. 使用join()将新数组放回字符串中。
  4. var input = '9781473507340.epub,9781473518902.epub,,,,,,';
    var output = input
        .split(',') //split to array
        .filter(function(val, b){
            return val.length
        }) //filter out the blank items
        .join(','); //put the new array to a string.
    console.log(output);