当前位置:首页 > JavaScript

js endswith 实现

2026-04-05 09:34:47JavaScript

实现 JavaScript 的 endsWith 方法

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

js endswith 实现

使用原生 endsWith 方法

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

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

使用正则表达式

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

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实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js 实现拖拽

js 实现拖拽

实现拖拽的基本步骤 在JavaScript中实现拖拽功能需要监听几个关键事件:mousedown、mousemove和mouseup。以下是实现的基本逻辑。 监听目标元素的mousedown事件,记…