1. ホーム
  2. javascript

[解決済み] ある文字列が他の文字列と "StartsWith" しているかどうかを確認する方法は?

2022-03-14 12:47:39

質問

C#の String.StartsWith をJavaScriptで作成することはできますか?

var haystack = 'hello world';
var needle = 'he';

haystack.startsWith(needle) == true

注:これは古い質問で、コメントで指摘されているように ECMAScript 2015 (ES6) では .startsWith メソッドを使用します。ただし、この更新情報を書いている時点(2015年)では ブラウザのサポートはまだ完全ではありません .

解決するには?

ECMAScript 6の String.prototype.startsWith() メソッドがありますが、これは すべてのブラウザで未対応 . 対応していないブラウザでは、shim/polyfillを使って追加することになるでしょう。に準拠した実装を作成する。 仕様で規定されているすべての詳細 は少し複雑です。忠実なシムを求めるなら、どちらかを使ってください。

シム化したら(あるいはすでにシム化されているブラウザやJavaScriptエンジンにしか対応しない場合)、このようにメソッドを使うことができる。

   console.log("Hello World!".startsWith("He")); // true
    
var haystack = "Hello world";
var prefix = 'orl';
console.log(haystack.startsWith(prefix)); // false