JavaScript で文字列が別の文字列で始まることを確認する
JavaScript では、String.prototype.startsWith() メソッドを使用して、次のことを確認できます。文字列は指定された部分文字列で始まります。ただし、古いブラウザではこの方法がサポートされていない可能性があります。
ECMAScript 6 Solution (ES6)
ECMAScript 6 (ES6) をサポートするブラウザを使用している場合)、最も簡単な解決策は String.prototype.startsWith() メソッドを使用することです。現在、すべての主要なブラウザでサポートされています。
console.log("Hello World!".startsWith("He")); // true var haystack = "Hello world"; var prefix = 'orl'; console.log(haystack.startsWith(prefix)); // false
サポートされていないブラウザ用の Shim/Polyfill
古いブラウザをサポートする必要がある場合は、shim/polyfill を使用できます。 startWith() メソッドを追加します。以下に 2 つの人気のあるオプションを示します。
メソッドをシム化したら、上記のように使用できます。
カスタム実装
独自の実装を作成したい場合は、ECMAScript 6 仕様で概説されているアルゴリズムに従う必要があります。これには、部分文字列の長さが文字列の長さより大きいかどうかを確認し、文字列の最初の n 文字 (n は部分文字列の長さ) を反復処理して、それらを部分文字列の文字と比較することが含まれます。
結論
String.prototype.startsWith() メソッドまたは適切なポリフィルを使用すると、文字列は、ブラウザの互換性に関係なく、JavaScript の別の部分文字列で始まります。
以上がJavaScript で文字列が別の文字列で始まっているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。