C#に相当するものはどのように書けばいいでしょうかString.StartsWith
JavaScript では?
var haystack = 'hello world';
var needle = 'he';
haystack.startsWith(needle) == true
注:これは古い質問であり、コメントで指摘されているように、ECMAScript 2015(ES6)では、.startsWith
方法。ただし、このアップデートを書いている時点(2015年)ではブラウザのサポートは完全ではない。
ベストアンサー1
ECMAScript 6のString.prototype.startsWith()
方法。それはすべての主要ブラウザでサポートされていますただし、サポートされていないブラウザで使用したい場合は、シム/ポリフィルを使用してそれらのブラウザに追加する必要があります。仕様書に記載されているすべての詳細少し複雑です。忠実なシムが必要な場合は、次のいずれかを使用します。
- マティアス・ビネンスの
String.prototype.startsWith
シム、 または - のes6-シム、これは を含め、ES6 仕様を可能な限り満たしています
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