当前位置:首页 > 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 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js分页实现

js分页实现

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