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

js实现求导

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

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 funct…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…