文字列が別の文字列で始まるかどうかを確認するにはどうすればよいでしょうか? 質問する

文字列が別の文字列で始まるかどうかを確認するにはどうすればよいでしょうか? 質問する

C#に相当するものはどのように書けばいいでしょうかString.StartsWithJavaScript では?

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

haystack.startsWith(needle) == true

注:これは古い質問であり、コメントで指摘されているように、ECMAScript 2015(ES6)では、.startsWith方法。ただし、このアップデートを書いている時点(2015年)ではブラウザのサポートは完全ではない

ベストアンサー1

ECMAScript 6のString.prototype.startsWith()方法。それはすべての主要ブラウザでサポートされていますただし、サポートされていないブラウザで使用したい場合は、シム/ポリフィルを使用してそれらのブラウザに追加する必要があります。仕様書に記載されているすべての詳細少し複雑です。忠実なシムが必要な場合は、次のいずれかを使用します。

メソッドに shim を追加したら (または、既に shim を備えているブラウザと JavaScript エンジンのみをサポートしている場合)、次のように使用できます。

console.log("Hello World!".startsWith("He")); // true

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

おすすめ記事