js 去掉字符串前后空格实现代码集合

发布时间 - 2026-01-11 00:22:16    点击率:

第一种:循环检查替换

//供使用者调用 
function trim(s){ 
  return trimRight(trimLeft(s)); 
} 
//去掉左边的空白 
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; 
} 

//去掉右边的空白 www.  
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; 
}

第二种:正则替换

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
} 
//--> 
</SCRIPT>
//去左空格;
function ltrim(s){
  return s.replace(/(^\s*)/g, "");
}
//去右空格;
function rtrim(s){
  return s.replace(/(\s*$)/g, "");
}
//去左右空格;
function trim(s){
  return s.replace(/(^\s*)|(\s*$)/g, "");
}

第三种:使用jquery

$.trim(str)

jquery内部实现为:

function trim(str){  
  return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');  
}

第四种:使用motools

function trim(str){  
  return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');  
} 

第五种:裁剪字符串方式

function trim(str){  
  str = str.replace(/^(\s|\u00A0)+/,'');  
  for(var i=str.length-1; i>=0; i--){  
    if(/\S/.test(str.charAt(i))){  
      str = str.substring(0, i+1);  
      break;  
    }  
  }  
  return str;  
}
//----------------------------------------------------------
//   去掉字符串前后的空格
//  返回值:
//  去除空格后的字符串
//----------------------------------------------------------
function trim(param) {
  if ((vRet = param) == '') { return vRet; }
  while (true) {
    if (vRet.indexOf (' ') == 0) {
      vRet = vRet.substring(1, parseInt(vRet.length));
    } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
      vRet = vRet.substring(0, parseInt(vRet.length) - 1);
    } else {
      return vRet;
    }
  }
}

更多内容建议大家参考下面的文章。


# js  # 去掉  # 字符串  # 前后空格  # JS去掉字符串前后空格或去掉所有空格的用法  # JS去除字符串中空格的方法  # JS使用正则实现去掉字符串左右空格的方法  # js去字符串前后空格的实现方法  # javascript去除字符串左右两端的空格  # JS去除字符串两端空格的简单实例  # Js 去掉字符串中的空格(实现代码)  # js去空格技巧分别去字符串前后、左右空格  # js去字符串前后空格5种实现方法及比较  # JavaScript trim 去除字符串空格的三种方法(附代码详解)  # javascript 去字符串空格终极版(支持utf8)  # JS去除字符串的空格增强版(可以去除中间的空格)  # 如何用javascript去掉字符串里的所有空格  # 五种  # 第二种  # 第一种  # 第三种  # 返回值  # 第四种  # str  # whitespace  # charAt  # String  # indexOf  # lt  # amp  # length  # substring  # www  # var  # brush  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  公司门户网站制作流程,华为官网怎么做?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何用VPS主机快速搭建个人网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  网站建设整体流程解析,建站其实很容易!  制作电商网页,电商供应链怎么做?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  JavaScript Ajax实现异步通信  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在IIS中新建站点并解决端口绑定冲突?  PythonWeb开发入门教程_Flask快速构建Web应用  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在云虚拟主机上快速搭建个人网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  高端云建站费用究竟需要多少预算?  如何构建满足综合性能需求的优质建站方案?  如何用y主机助手快速搭建网站?  怎么用AI帮你为初创公司进行市场定位分析?  iOS UIView常见属性方法小结  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何创建自定义Facades?(详细步骤)  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  浅谈redis在项目中的应用  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  ,在苏州找工作,上哪个网站比较好?  微信小程序 闭包写法详细介绍  Laravel安装步骤详细教程_Laravel环境搭建指南  javascript中闭包概念与用法深入理解  Laravel中的Facade(门面)到底是什么原理  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  香港服务器租用每月最低只需15元?  如何在香港免费服务器上快速搭建网站?  中山网站制作网页,中山新生登记系统登记流程?  jQuery 常见小例汇总  Laravel如何处理表单验证?(Requests代码示例)  如何在IIS中配置站点IP、端口及主机头?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体