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中文网其他相关文章!