首页 >web前端 >js教程 >如何在 JavaScript 中检查一个字符串是否以另一个字符串开头?

如何在 JavaScript 中检查一个字符串是否以另一个字符串开头?

DDD
DDD原创
2024-12-15 19:01:10312浏览

How Can I Check if One String Starts With Another in JavaScript?

使用“StartsWith”确定字符串优先级

问题:如何确定 JavaScript 中一个字符串是否以另一个字符串开头,类似于字符串C# 中的 .StartsWith 方法?

JavaScript 等效项到 C# 的 String.StartsWith

在 ECMAScript 2015 (ES6) 之前,JavaScript 缺乏类似于 String.StartsWith 的原生方法。然而,ES6 引入了 String.prototype.startsWith() 方法。

浏览器支持:

请注意,截至撰写本文时(2015 年),浏览器对 String 的全面支持.prototype.startsWith() 仍然不够。因此,缺乏本机实现的浏览器可能需要支持。

对不支持的浏览器进行填充:

对于没有本机 String.prototype.startsWith() 支持的浏览器,shims或者可以利用polyfills来提供功能。两个推荐的选项是:

  • Matthias Bynens 的 String.prototype.startsWith shim
  • es6-shim,它融合了广泛的 ES6 功能,包括 String.prototype.startsWith() .

之后使用填充或支持的浏览器:

一旦确保方法支持,可以按如下方式使用 String.prototype.startsWith():

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

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

以上是如何在 JavaScript 中检查一个字符串是否以另一个字符串开头?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn