0

あなたの助けが必要です。

私の関数で常に知られていることの 1 つは、文字列の最後に常に -2 があることです。

すなわち。

var x = filenumber-2

文字列に -2 が付加されているかどうかを if ステートメントを使用して確認したいと思います。それだけの場合は true を返します。

filenumber値はさまざまな組み合わせになるため、その長さは常に考慮する必要があります。しかし、最後の -2 に関しては、それは当然のことです。

4

3 に答える 3

2

シンプルな正規表現ベースのソリューション:

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

Stringslice()またはsubstr()メソッドのいずれかを使用します。

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

メソッド呼び出しの-2は、「文字列の末尾の 2 文字前から開始する」ことを意味します。

于 2013-10-31T15:08:28.840 に答える
0

スライス メソッドの負の演算子を使用します。文字列の末尾から逆方向にカウントを開始するため、長さは関係ありません。

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

または、本当に必要な場合は、最初から長さと数を使用できます

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