ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で文字列が文字で終わるかどうかを確認するには?
JavaScript の endsWith: 総合ガイド
文字列が特定の文字で終わるかどうかを確認することは、JavaScript プログラミングの一般的なタスクです。 JavaScript にはネイティブの endWith() メソッドがありませんが、この機能を実現する効果的な方法がいくつかあります。
オプション 1:indexOf() を使用する
indexOf( ) メソッドを使用すると、文字列内で最初に出現した部分文字列を見つけることができます。部分文字列と開始位置を引数として渡すことにより、indexOf() は指定された位置から開始する部分文字列を検索します。文字列が文字で終わるかどうかを確認するには、その文字を部分文字列として渡し、文字列の長さから文字の長さを引いた値を開始位置として渡すことができます。
例:
var str = "mystring#"; var char = "#"; var index = str.indexOf(char, str.length - char.length); if (index !== -1) { console.log("String ends with the character."); }
オプション 2: substr() の使用
substr() メソッドは文字列から部分文字列を抽出できます指定された開始位置と長さに基づきます。文字列が文字で終わるかどうかを確認するには、substr() を使用して最後の文字を抽出し、目的の文字と比較します。
例:
var str = "mystring#"; var char = "#"; var lastChar = str.substr(str.length - char.length, char.length); if (lastChar === char) { console.log("String ends with the character."); }
オプション3: 正規表現の使用
正規表現は、テキスト文字列のパターン マッチングのための強力なツールを提供します。文字列が文字で終わるかどうかを確認するには、文字列の終わりを示すキャレット (^) が前に付いた正規表現を作成できます。
例:
var str = "mystring#"; var char = "#"; var regex = new RegExp(char + "$"); if (regex.test(str)) { console.log("String ends with the character."); }
ES6 サポート
ES6 (ECMAScript 2015) では、ネイティブString.prototype.endsWith() メソッドは、文字列が文字で終わるかどうかを確認するプロセスを簡素化するために導入されました。
例:
var str = "mystring#"; var char = "#"; if (str.endsWith(char)) { console.log("String ends with the character."); }
結論
JavaScript で文字列が文字で終わるかどうかを確認する方法は複数ありますが、ES6 のネイティブの endWith() メソッドはは最も簡潔で効率的なオプションです。ただし、古いブラウザをサポートする必要がある場合は、上記で説明した代替アプローチのいずれかを実装する必要があります。
以上がJavaScript で文字列が文字で終わるかどうかを確認するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。