使用 JavaScript,如何删除最后一个逗号,但前提是逗号是最后一个字符或者逗号后只有空格?这是我的代码。
我有一个工作 fiddle 。但它有一个错误。

var str = 'This, is a test.';
alert( removeLastComma(str) ); // should remain unchanged

var str = 'This, is a test,';
alert( removeLastComma(str) ); // should remove the last comma

var str = 'This is a test,          ';
alert( removeLastComma(str) ); // should remove the last comma

function removeLastComma(strng){
    var n=strng.lastIndexOf(",");
    var a=strng.substring(0,n)
    return a;
}

最佳答案

这将删除最后一个逗号和它后面的任何空格:

str = str.replace(/,\s*$/, "");

它使用正则表达式:
  • / 标记正则表达式的开始和结束
  • , 匹配逗号
  • \s 表示空白字符(空格、制表符等)和 * 表示 0 或更多
  • 末尾的 $ 表示字符串
  • 的结尾

    关于javascript - 从字符串中删除最后一个逗号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17720264/

    10-16 05:42