首页 >web前端 >js教程 >JavaScript 中如何判断字符串是否以特定字符结尾?

JavaScript 中如何判断字符串是否以特定字符结尾?

DDD
DDD原创
2024-11-21 01:17:12757浏览

How to Determine if a String Ends with a Specific Character in JavaScript?

JavaScript 中的endsWith()

确定字符串是否以特定字符结尾是 JavaScript 中的一项常见任务。为了实现这一目标,我们有几个选择:

1。 JavaScript 有endsWith() 方法吗?

不幸的是,截至2010 年,JavaScript 缺少内置的endsWith() 方法。然而,在现代浏览器中,endsWith() 已被合并为原生方法.

2.自定义endsWith()实现:

在endsWith()之前,一种流行的方法涉及计算字符串的长度,提取最后一个字符,并将其与所需的字符进行比较。

const str = "mystring#";
const lastChar = str[str.length - 1];
lastChar === "#"; // true

3。使用indexOf()的替代解决方案:

使用indexOf(),我们可以找到字符在字符串中的位置。如果该字符存在,则位置将为非负数;否则,将为-1。

const str = "mystring#";
str.indexOf("#", str.length - 1) !== -1; // true

4。原生的endsWith()方法

在ES6和现代浏览器中,endsWith()作为原生字符串方法被广泛使用。

const str = "mystring#";
str.endsWith("#"); // true

5.跨浏览器兼容性

为了实现跨浏览器兼容性,我们建议使用以下独立函数:

function endsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

结论:

根据 JavaScript 版本和浏览器支持,您可以利用本机的endsWith() 方法或使用替代方法实现您自己的方法,例如indexOf().

以上是JavaScript 中如何判断字符串是否以特定字符结尾?的详细内容。更多信息请关注PHP中文网其他相关文章!

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