使用JavaScript,如何删除最后一个逗号,但前提是逗号是最后一个字符,或者逗号后面只有空格?这是我的代码。我有一个工作小提琴。但是它有一个错误。
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以上
将$
在最后表示该字符串的结尾
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句