当前位置:首页 > JavaScript

js endswith 实现

2026-01-31 17:22:05JavaScript

使用 String.prototype.endsWith()

JavaScript 的 String.prototype.endsWith() 方法可以直接判断字符串是否以指定的子字符串结尾。该方法返回布尔值。

js endswith 实现

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

可以指定搜索的结束位置:

js endswith 实现

console.log(str.endsWith('Hello', 5)); // true

手动实现 endsWith

如果需要在旧版 JavaScript 或特定场景中手动实现 endsWith,可以通过字符串截取和比较实现。

function customEndsWith(str, searchStr, position) {
  if (position === undefined || position > str.length) {
    position = str.length;
  }
  const start = position - searchStr.length;
  return start >= 0 && str.substring(start, position) === searchStr;
}

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

正则表达式实现

通过正则表达式也可以实现类似功能,但需要注意转义特殊字符。

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

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

性能考虑

原生 endsWith 方法通常性能最优,手动实现或正则表达式适用于特殊需求或兼容性场景。

标签: jsendswith
分享给朋友:

相关文章

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…

js 实现全选

js 实现全选

实现全选功能的方法 使用 JavaScript 实现全选功能通常需要操作复选框(checkbox)的状态。以下是几种常见的实现方式。 通过 DOM 操作实现全选 // 获取全选复选框和子复选…