当前位置:首页 > JavaScript

js实现enfwith

2026-03-13 16:13:37JavaScript

实现字符串以特定后缀结尾的检查

在JavaScript中检查字符串是否以特定后缀结尾可以通过几种方法实现。以下是常见的实现方式:

js实现enfwith

// 方法1:使用String.prototype.endsWith()
const str = 'Hello world';
const suffix = 'world';
const result = str.endsWith(suffix); // true
// 方法2:手动实现endsWith功能
function customEndsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
// 方法3:使用正则表达式
function regexEndsWith(str, suffix) {
  return new RegExp(suffix + '$').test(str);
}

性能比较

  1. 原生endsWith()方法性能最优,是ES6标准方法
  2. 手动实现版本在旧浏览器中可作为polyfill
  3. 正则表达式方法最灵活,可以处理复杂匹配模式

浏览器兼容性考虑

对于需要支持旧浏览器的项目,可以添加polyfill:

js实现enfwith

if (!String.prototype.endsWith) {
  String.prototype.endsWith = function(search, this_len) {
    if (this_len === undefined || this_len > this.length) {
      this_len = this.length;
    }
    return this.substring(this_len - search.length, this_len) === search;
  };
}

实际应用示例

检查文件扩展名:

const filename = 'document.pdf';
const isPDF = filename.endsWith('.pdf'); // true

检查URL协议:

const url = 'https://example.com';
const isSecure = url.endsWith('s://'); // false
// 更合适的做法是检查开头
const isSecure = url.startsWith('https://'); // true

标签: jsenfwith
分享给朋友:

相关文章

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js实现上传文件

js实现上传文件

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

js实现轮播代码

js实现轮播代码

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