How to check if a string “StartsWith” another string?

后端 未结 19 1333
我在风中等你
我在风中等你 2020-11-21 22:35

How would I write the equivalent of C#\'s String.StartsWith in JavaScript?

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

haystack.startsWith(needle)          


        
19条回答
  •  失恋的感觉
    2020-11-21 23:11

    You can use ECMAScript 6's String.prototype.startsWith() method, but it's not yet supported in all browsers. You'll want to use a shim/polyfill to add it on browsers that don't support it. Creating an implementation that complies with all the details laid out in the spec is a little complicated. If you want a faithful shim, use either:

    • Matthias Bynens's String.prototype.startsWith shim, or
    • The es6-shim, which shims as much of the ES6 spec as possible, including String.prototype.startsWith.

    Once you've shimmed the method (or if you're only supporting browsers and JavaScript engines that already have it), you can use it like this:

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

提交回复
热议问题