第一种:循环检查替换

[javascript]

//供使用者调用

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.2cto.com

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;

}

第二种:正则替换

[javascript]

第三种:使用jquery

[javascript]

$.trim(str)

jquery内部实现为:

[javascript]

function trim(str){

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

}

第四种:使用motools

[javascript]

function trim(str){

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

}

第五种:裁剪字符串方式

[javascript]

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;

}

经过测试第五种方法在处理长字符串时效率最高。

java去掉前后空格_js中去除字符串前后空格相关推荐

  1. linux去除字符串的空格符,Shell中去除字符串前后空格的方法

    经常碰到的场景,需要去除字符串中的前后的空格.在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理. 下面是一个简单示例: [root@localhost ~]# ...

  2. python去除空格trim,Python去除字符串前后空格的几种方法

    其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' 如果不允许用strip()的方法,也是可以用正则匹配的 ...

  3. Java正则入门(1)——去除字符串头尾空格

    在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义. 在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义. ...

  4. php 去除字符前空格,php中删除字符串前导空格的函数是什么?

    函数是:Ltrim().ltrim()函数的作用是从字符串左侧删除空格或其他预定义字符:其语法为"ltrim(string,charlist)":参数string表示要转换的字符串 ...

  5. java去除前后空格_js去除字符串前后空格的多种方法

    js去除字符串前后空格的五种方法. 第一种:循环检查替换 复制代码 代码示例: //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } ...

  6. 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符

    去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...

  7. C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格

    C语言实现去除字符串首尾空格 2019年09月28日 | 萬仟网IT编程 | 我要评论 /* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022 ...

  8. c语言去除字符串的空格,C语言实现去除字符串中空格

    去除字符串中所有空格 voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') ...

  9. 编写一个函数,从一个字符串中去除多余的空格。

    这道题是<C和指针>上面的习题,出自于65页第7题,题目描述为: 编写一个函数,从一个字符串中去除多余的空格.函数的原型应该如下: void   deblank( char  string ...

最新文章

  1. 022_Vue购物车
  2. 大洗牌中的中国服务业:这个冬天远比你想象中寒冷
  3. 13.2.9 中间件
  4. 用于金融时序预测的神经网络:可改善经典的移动平均线策略
  5. python模块的发布_(转载)Python中模块的发布与安装
  6. CloudStack 中关于注册ISO模版的问题解决
  7. 极宝贵的BAT后端面经(含答案)
  8. 3.支付平台架构:业务、规划、设计与实现 --- 支付后端技术实战
  9. java 图片缩放 模糊问题_java – PDFBox中的缩放图像模糊
  10. numpy转str python_python-numpy数组上的str()方法并返回
  11. 指纹识别系统电路设计图集锦 —电路图天天读(200)
  12. 家用路由器配置方法(精简版)
  13. The Easter Proclamation (Exsultet) / 逾越颂
  14. 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
  15. WPS JASPI调试器打开 WPS重要路径
  16. 动态链接库和静态链接库
  17. Oracle导出数据库数据为dmp文件(存在空表情况)
  18. rdkit环境配置【2021】
  19. Qt中去掉空格和回车(两行代码)
  20. char *s和char s[]的区别与联系以及strlen()和sizeof()的用法

热门文章

  1. 超声引导项目(一)------机械手的在超声图像领域的论文综述
  2. Dreamweaver 8安装
  3. Ruby on Rails + Mongoid+Jbuilder 搭建API开发平台
  4. DRS.Technologies.Orca3D.v1.4.20170915.X64犀牛船舶设计
  5. Kali Linux中的十大WiFi攻击工具介绍
  6. 资深建模师给萌新建模师的一些建议,必经之路,贵在坚持
  7. 【Python编程入门】引言
  8. jQuery Mobile 入门教程
  9. N76E003-SPI MASTER
  10. 人工智能之数学基础篇—微积分