我如何控制javascript,字符串中的最后一个字符是否为“,”如何删除最后一个字符,如果它是“,”?
var stringToControl = "ABC, XYZ, OOP, "
答案 0 :(得分:0)
试试这个:
if (stringToControl.slice(-2) === ', ') {
stringToControl = stringToControl.slice(0, -2);
}
slice
方法返回字符串的一部分。第一个参数是起始位置和可选的第二个参数 - 结束位置。如果未传递第二个参数,slice
将从start
参数返回到字符串末尾的部分。如果您传递负值,则表示从结尾开始的位置(因此.slice(-2)
表示最后两个字符)。
Here是关于MDN的文章
另一种方法是使用RegExp:
stringToControl = stringToControl.replace(/, $/, '');
答案 1 :(得分:0)
“逗号后跟字符串末尾的任意数量的空格字符”可以表示为正则表达式:/,\s*$/
。
所以要摆脱它,你可以用空字符串替换它:
stringToControl = stringToControl.replace(/,\s*$/,'');
答案 2 :(得分:0)
使用切片
var temp = "abcd,aa,a,as,c,d, ".trim();
if(temp.endsWith(','))
temp = temp.slice(0,-1);
temp