如何获取字符串的最后一个值?

时间:2014-01-21 11:55:38

标签: javascript

我如何控制javascript,字符串中的最后一个字符是否为“,”如何删除最后一个字符,如果它是“,”?

var stringToControl = "ABC, XYZ, OOP, "

3 个答案:

答案 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