当前位置:首页 > JavaScript

js实现enfwith

2026-04-05 10:36:33JavaScript

实现字符串 endsWith 功能的 JavaScript 方法

使用原生 String.prototype.endsWith

JavaScript 原生提供了 endsWith 方法,可直接判断字符串是否以特定子串结尾:

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

手动实现 endsWith 功能

若需兼容不支持 endsWith 的环境,可通过以下方式实现:

js实现enfwith

function endsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

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

处理大小写敏感问题

默认情况下 endsWith 是大小写敏感的,若需忽略大小写:

js实现enfwith

function endsWithCaseInsensitive(str, suffix) {
  return str.toLowerCase().endsWith(suffix.toLowerCase());
}

const str = 'Hello, WORLD!';
console.log(endsWithCaseInsensitive(str, 'world!')); // 输出 true

扩展实现支持多后缀检测

需要检测多个可能的结尾时:

function endsWithAny(str, suffixes) {
  return suffixes.some(suffix => str.endsWith(suffix));
}

const str = 'example.txt';
console.log(endsWithAny(str, ['.jpg', '.txt'])); // 输出 true

性能优化版本

对于超长字符串的性能优化实现:

function optimizedEndsWith(str, suffix) {
  const strLen = str.length;
  const suffixLen = suffix.length;
  if (suffixLen > strLen) return false;
  return str.slice(strLen - suffixLen) === suffix;
}

标签: jsenfwith
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现变形

js实现变形

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

js怎么实现异步

js怎么实现异步

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