ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で文字列が特定の文字で終わるかどうかを判断するには?

JavaScript で文字列が特定の文字で終わるかどうかを判断するには?

DDD
DDDオリジナル
2024-11-21 01:17:12757ブラウズ

JavaScript の

How to Determine if a String Ends with a Specific Character in JavaScript?

endsWith()

文字列が特定の文字で終わるかどうかを判断することは、JavaScript の一般的なタスクです。これを実現するには、いくつかのオプションがあります。

1. JavaScript には endsWith() メソッドがありますか?

残念ながら、2010 年の時点では、JavaScript には組み込みの endsWith() メソッドがありませんでした。ただし、最新のブラウザでは、endsWith() がネイティブ メソッドとして組み込まれています。 .

2.カスタム endWith() 実装:

endsWith() が登場する以前は、文字列の長さを計算し、最後の文字を抽出し、目的の文字と比較するという一般的なアプローチが行われていました。

const str = "mystring#";
const lastChar = str[str.length - 1];
lastChar === "#"; // true

3.代替解決策indexOf() を使用する:

indexOf() を使用すると、文字列内の文字の位置を特定できます。文字が存在する場合、位置は負ではない数値になります。それ以外の場合は、-1 になります。

const str = "mystring#";
str.indexOf("#", str.length - 1) !== -1; // true

4。ネイティブの endWith() メソッド

ES6 および最新のブラウザでは、endsWith() はネイティブ文字列メソッドとして広く利用可能です。

const str = "mystring#";
str.endsWith("#"); // true

5.ブラウザ間の互換性

ブラウザ間の互換性を確保するには、次のスタンドアロン関数を使用することをお勧めします:

function endsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

結論:

JavaScript のバージョンとブラウザのサポートに応じて、ネイティブの endWith() メソッドを利用することも、次のような代替メソッドを使用して独自のメソッドを実装することもできます。 IndexOf().

以上がJavaScript で文字列が特定の文字で終わるかどうかを判断するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。