当前位置:首页 > JavaScript

js实现endwith

2026-03-13 19:17:37JavaScript

检查字符串是否以指定后缀结尾

在JavaScript中,没有内置的endWith方法,但可以通过以下方式实现类似功能:

String.prototype.endWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

使用示例

let str = "Hello World";
console.log(str.endWith("World"));  // true
console.log(str.endWith("world"));  // false

更严谨的实现方式

考虑大小写敏感性的实现:

js实现endwith

String.prototype.endWith = function(suffix, ignoreCase) {
    var str = this;
    if (ignoreCase) {
        str = str.toLowerCase();
        suffix = suffix.toLowerCase();
    }
    return str.length >= suffix.length && 
           str.slice(str.length - suffix.length) === suffix;
};

ES6实现方式

使用现代JavaScript语法:

const endWith = (str, suffix) => str.endsWith(suffix);

注意:ES6已经原生提供了String.prototype.endsWith()方法,可以直接使用:

js实现endwith

'Hello World'.endsWith('World');  // true

性能优化版本

对于大量字符串操作,可以考虑:

String.prototype.endWith = function(suffix) {
    var len = suffix.length;
    return this.length >= len && 
           this.lastIndexOf(suffix) === this.length - len;
};

兼容性处理

如果需要兼容旧浏览器:

if (!String.prototype.endsWith) {
    String.prototype.endsWith = function(search, this_len) {
        if (this_len === undefined || this_len > this.length) {
            this_len = this.length;
        }
        return this.substring(this_len - search.length, this_len) === search;
    };
}

标签: jsendwith
分享给朋友:

相关文章

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…