0

我需要你的帮助。

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

IE。

var x = filenumber-2

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

由于该filenumber值将是各种不同的组合,因此始终需要考虑其长度。但至于末尾的 -2,它是给定的。

4

3 回答 3

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 个字符”。

于 2013-10-31T15:08:28.840 回答
1
if(x.slice(-2) == "-2") return true;

这足够了吗?

于 2013-10-31T15:06:19.290 回答
0

使用切片方法的否定运算符。它从字符串的末尾开始倒数,所以不管它有多长。

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

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

if(x.slice(x.length - 2) == "-2"){
  return true;
}
于 2013-10-31T15:17:34.793 回答