2013-10-31 59 views
0

我需要你的帮助。获取动态字符串的最后2个字符

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

即。

var x = filenumber-2 

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

由于filenumber的值将会是各种不同的组合,所以它的长度总是需要考虑的。但至于-2最后,它是一个给定的。

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Global_Objects /字符串/ SUBSTR – deceze

回答

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
if(x.slice(-2) == "-2") return true; 

这样就够了吗?

0

使用切片方法的负运算符。它从字符串的末尾开始向后计数,所以无论多长时间都没关系。

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

或者,如果你真的想你可以使用它的长度和计数从一开始就

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