我需要你的帮助。
在我的函数中总会知道的一件事是我的字符串最后总是有-2。
即
var x = filenumber-2
我想使用if语句检查字符串:-2是否附加到字符串。如果它只是返回true。
由于filenumber
值将是各种不同的组合,因此总是需要考虑其长度。但至于最后的-2,它是给定的。
答案 0 :(得分:2)
基于正则表达式的简单解决方案:
if (/-2$/.test(filenumber)) return true;
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;
}