String.prototype.startsWith
A robust & optimized ES3-compatible polyfill for the `String.prototype.startsWith` method in ECMAScript 6.
Install / Use
/learn @mathiasbynens/String.prototype.startsWithREADME
ES6 String.prototype.startsWith polyfill 
A robust & optimized polyfill for the String.prototype.startsWith method in ECMAScript 6.
This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.
Other polyfills for String.prototype.startsWith are available:
- https://github.com/paulmillr/es6-shim/blob/d8c4ec246a15e7df55da60b7f9b745af84ca9021/es6-shim.js#L166-L173 by Paul Miller (~~fails some tests: 1, 2~~ passes all tests)
- https://github.com/google/traceur-compiler/blob/315bdad05d41de46d25337422d66686d63100d7a/src/runtime/polyfills/String.js#L19-L37 by Google (~~fails a lot of tests~~ now uses this polyfill and passes all tests)
Installation
Via npm:
npm install string.prototype.startswith
Then, in Node.js:
var startsWith = require('string.prototype.startswith');
In a browser:
<script src="https://bundle.run/string.prototype.startswith"></script>
NOTE: It's recommended that you install this module using a package manager such as
npm, because loading multiple polyfills from a CDN (such asbundle.run) will lead to duplicated code.
Notes
Polyfills + test suites for String.prototype.endsWith and String.prototype.contains are available, too.
For maintainers
How to publish a new release
-
On the
mainbranch, bump the version number inpackage.json:npm version patchInstead of
patch, useminorormajoras needed.Note that this produces a Git commit + tag.
-
Push the release commit and tag:
git push && git push --tagsOur CI then automatically publishes the new release to npm.
Author
| |
|---|
| Mathias Bynens |
License
This polyfill is available under the MIT license.
Related Skills
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
