当前位置:首页 > JavaScript

js 实现 trimend

2026-03-14 13:10:37JavaScript

实现 JavaScript 的 trimEnd 方法

trimEnd 方法用于移除字符串末尾的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:

使用正则表达式

function trimEnd(str) {
  return str.replace(/\s+$/g, '');
}

使用循环遍历

function trimEnd(str) {
  let end = str.length - 1;
  while (end >= 0 && str[end] === ' ') {
    end--;
  }
  return str.substring(0, end + 1);
}

使用 ES2019 原生方法

现代 JavaScript 引擎已原生支持 trimEnd 方法:

const str = '  Hello World  ';
console.log(str.trimEnd()); // 输出 "  Hello World"

处理多种空白字符

如果需要处理多种空白字符(如制表符、换行符等):

function trimEnd(str) {
  return str.replace(/[\s\uFEFF\xA0]+$/g, '');
}

性能考虑

对于大量字符串处理,正则表达式方法通常性能较好。简单循环方法在小规模数据上可能更快。

浏览器兼容性

如需支持旧版浏览器,可添加 polyfill:

js 实现 trimend

if (!String.prototype.trimEnd) {
  String.prototype.trimEnd = function() {
    return this.replace(/\s+$/g, '');
  };
}

标签: jstrimend
分享给朋友:

相关文章

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…