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

Susan Sarandon
リリース: 2024-11-15 21:35:03
オリジナル
189 人が閲覧しました

JavaScript の

How to Check if a JavaScript String Ends With a Specific Character?

endsWith() メソッド: 文字列の終わりの確認

JavaScript では、文字列が特定の文字で終わるかどうかを判断することが一般的なニーズです。 。さまざまなアプローチが存在しますが、最も効率的でブラウザ間互換性のある方法は、endsWith() 関数を利用することです。

組み込みの endsWith() メソッド

残念ながら、元の投稿を書いた 2010 年の時点では、JavaScript にはネイティブの endsWith() メソッドがありませんでした。ただし、ECMA6 以降、この機能はコア言語に追加されました。これを使用するには、文字列オブジェクトで endsWith() を呼び出し、チェックする文字または部分文字列を渡します。

const str = "mystring#";
console.log(str.endsWith("#")); // Output: true
ログイン後にコピー

Custom Implementation

Ifネイティブの endWith() メソッドは使用できません。カスタム実装を作成できます。

String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
ログイン後にコピー

この関数は、indexOf() メソッドを使用して、文字列内のサフィックスを検索します。最後の suffix.length 文字をスキップします。サフィックスが最後に見つかった場合、戻り値は 0 以上になり、文字列が指定された文字で終わることを示します。

その他のアプローチ

その他の非効率的な方法には次のものがあります。

  • 部分文字列比較: 文字列の最後の suffix.length 文字と接尾辞を比較します。
  • 正規表現検索: 正規表現を使用して、

結論として、JavaScript で文字列が特定の文字で終わるかどうかを確認するには、ネイティブの endWith() メソッドが推奨される方法です。古いブラウザとの互換性のために、カスタム実装を使用できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート