JavaScript の
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 以上になり、文字列が指定された文字で終わることを示します。
その他のアプローチ
その他の非効率的な方法には次のものがあります。
結論として、JavaScript で文字列が特定の文字で終わるかどうかを確認するには、ネイティブの endWith() メソッドが推奨される方法です。古いブラウザとの互換性のために、カスタム実装を使用できます。
以上がJavaScript 文字列が特定の文字で終わるかどうかを確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。