JavaScript 实现自定义 trim 方法:去除字符串前后空格

作者:异步漫步时间:2026-10-29 12:45:33浏览:423

JavaScript 原生缺少 trim 方法时,可通过自定义函数实现。本文介绍基于 trimLeft 和 trimRight 组合的实现思路,提供完整代码示例,演示如何遍历字符串并去除前后空白字符,适用于需要兼容旧版环境或特定逻辑的场景。

JavaScript 中实现自定义 trim 方法

与 VBScript 相比,JavaScript 在字符串处理功能上已经相当完善,但遗憾的是,它原生并未提供用于去除字符串前后空格的 trim 方法。


//clear the right and left space
function trim(s){ 
 return trimRight(trimLeft(s)); 
} 
 
//clear the left space
function trimLeft(s){ 
 if(s == null) { 
  return ""; 
 } 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(0)) != -1) { 
  var j=0, i = str.length; 
  while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ 
   j++; 
  } 
  str = str.substring(j, i); 
 } 
 return str; 
} 
 
//clear the right space 
function trimRight(s){ 
 if(s == null) return ""; 
 var whitespace = new String(" \t\n\r"); 
 var str = new String(s); 
 if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ 
  var i = str.length - 1; 
  while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ 
   i--; 
  } 
  str = str.substring(0, i+1); 
 } 
 return str; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

作者最新文章