获取动态字符串的最后2个字符

时间:2013-10-31 15:04:51

标签: javascript string

我需要你的帮助。

在我的函数中总会知道的一件事是我的字符串最后总是有-2。

var x = filenumber-2

我想使用if语句检查字符串:-2是否附加到字符串。如果它只是返回true。

由于filenumber值将是各种不同的组合,因此总是需要考虑其长度。但至于最后的-2,它是给定的。

3 个答案:

答案 0 :(得分:2)

基于正则表达式的简单解决方案:

if (/-2$/.test(filenumber)) return true;

使用字符串slice()substr()方法:

if (filenumber.slice(-2) =="-2") return true;
if (filenumber.substr(-2)=="-2") return true;

方法调用中的-2表示“在字符串结尾前开始2个字符”。

答案 1 :(得分:1)

if(x.slice(-2) == "-2") return true;

这样就够了吗?

答案 2 :(得分:0)

使用切片方法的负算子。它从字符串的末尾开始向后计数,因此它无关紧要。

if(x.slice(-2) == "-2"){
  return true;
}

或者如果你真的想要你可以从头开始使用它的长度和数量

if(x.slice(x.length - 2) == "-2"){
  return true;
}