当前位置:首页 > JavaScript

js实现enfwith

2026-01-31 18:19:09JavaScript

在JavaScript中实现endsWith功能可以通过多种方式完成,包括使用原生字符串方法或自定义实现。以下是几种常见方法:

使用原生String.prototype.endsWith方法

ES6引入了原生方法String.prototype.endsWith,可直接判断字符串是否以指定子串结尾:

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

自定义实现endsWith

若需兼容旧环境或自定义逻辑,可通过以下方式实现:

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

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

使用正则表达式

通过正则匹配字符串末尾模式:

js实现enfwith

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

console.log(endsWithRegex('Hello, world!', 'world!')); // true

性能注意事项

  • 原生endsWith性能最优,优先使用。
  • 自定义实现时注意处理position参数,避免越界。
  • 正则表达式适用于复杂匹配,但简单场景可能过度。

以上方法可根据实际需求选择,原生API为推荐方案。

标签: jsenfwith
分享给朋友:

相关文章

js实现验证

js实现验证

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

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <…

js实现密码

js实现密码

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

js怎么实现异步

js怎么实现异步

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