当前位置:首页 > JavaScript

js endswith 实现

2026-04-05 09:34:47JavaScript

实现 JavaScript 的 endsWith 方法

在 JavaScript 中,endsWith 是字符串的内置方法,用于判断字符串是否以指定的子字符串结尾。以下是几种实现方式:

使用原生 endsWith 方法

现代浏览器和 Node.js 环境支持原生的 endsWith 方法:

const str = 'Hello, world!';
const result = str.endsWith('world!');
console.log(result); // true

手动实现 endsWith 函数

如果需要兼容旧环境或自定义逻辑,可以手动实现:

function endsWith(str, searchStr, position) {
    if (position === undefined || position > str.length) {
        position = str.length;
    }
    return str.substring(position - searchStr.length, position) === searchStr;
}

const str = 'Hello, world!';
console.log(endsWith(str, 'world!')); // true
console.log(endsWith(str, 'Hello')); // false

使用正则表达式

正则表达式也可以实现类似功能:

js endswith 实现

function endsWith(str, searchStr) {
    const regex = new RegExp(searchStr + '$');
    return regex.test(str);
}

const str = 'Hello, world!';
console.log(endsWith(str, 'world!')); // true

性能考虑

原生 endsWith 方法通常性能最优,手动实现适用于兼容性场景,正则表达式适合复杂匹配需求。

标签: jsendswith
分享给朋友:

相关文章

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: functio…