在 JavaScript 中检查字符串是否以另一个字符串开头
在 JavaScript 中,您可以使用 String.prototype.startsWith() 方法来检查是否字符串以指定的子字符串开头。但是,在较旧的浏览器中,可能不支持此方法。
ECMAScript 6 解决方案 (ES6)
如果您使用的是支持 ECMAScript 6 (ES6) 的浏览器),最简单的解决方案是使用 String.prototype.startsWith() 方法。目前所有主流浏览器都支持它。
console.log("Hello World!".startsWith("He")); // true var haystack = "Hello world"; var prefix = 'orl'; console.log(haystack.startsWith(prefix)); // false
针对不支持的浏览器的 Shim/Polyfill
如果您需要支持较旧的浏览器,可以使用 shim/polyfill添加startsWith()方法。这里有两个流行的选项:
调整该方法后,您可以按照上面的描述使用它。
自定义实现
如果您更喜欢创建自己的实现,它应该遵循 ECMAScript 6 规范中概述的算法。这涉及到检查子字符串的长度是否大于字符串的长度,然后迭代字符串的前 n 个字符(其中 n 是子字符串的长度),并将它们与子字符串字符进行比较。
结论
通过使用 String.prototype.startsWith() 方法或合适的填充,你可以轻松检查是否JavaScript 中的字符串以另一个子字符串开头,无论浏览器兼容性如何。
以上是如何在 JavaScript 中检查一个字符串是否以另一个字符串开头?的详细内容。更多信息请关注PHP中文网其他相关文章!