js去除字符串前后空格的五种方法。

第一种:循环检查替换

复制代码 代码示例:

//供使用者调用

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;

}

//去掉右边的空白

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;

}

第二种:正则替换

复制代码 代码示例:

第三种:使用jquery

复制代码 代码示例:

$.trim(str)

jquery内部实现为:

[javascript]

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;

}

说明:测试结果显示,方法五在处理长字符串时效率最高。推荐大家使用。

java去除前后空格_js去除字符串前后空格的多种方法相关推荐

  1. php去除中间空格,php删除字符串中间空格的方法

    php删除字符串中间空格的方法 php删除字符串中间空格的方法 方法一:使用正则 代码如下:<?php echo preg_replace('# #', '', 'ab ab'); //输出 & ...

  2. mysql trim前后空格_MySQL清除字符串首尾空格函数trim

    MySQL清除字符串首尾空格函数是经常会用到的函数,MySQL 清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim(),下面就为您分别介绍. mysql> select ...

  3. php 去掉字符串前后空格,JS去掉字符串前后空格或去掉所有空格的用法

    这篇文章主要介绍了JS去掉字符串前后空格或去掉所有空格的用法,需要的朋友可以参考下 1. 去掉字符串前后所有空格: 代码如下: function Trim(str) { return str.repl ...

  4. 这可能是最全面的 python 字符串拼接总结!多种方法选最优

    在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅. 加号连接 第一种,通过+号的形式: >>> a, b = 'hello', ' wor ...

  5. java中String值为空字符串与null的判断方法

    Java空字符串与null的区别 1.类型        null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null.        ""表 ...

  6. java学习(104):字符串equals,charAt,endwith,startwith方法

    //String方法 public class test41 {//比较两个人的姓名是否相同public static boolean eqName(String name1,String name2 ...

  7. python把空格替换成字符串,用空格替换字符串中的字符

    我正在编写一个简单的Python脚本,它可以检索任何twitter用户(在本例中是BBC)的最新tweet,并使用Mac上集成的文本到语音系统来读取特定tweet的内容.在 一切都在正常运转,但有些事 ...

  8. EXCEL中去掉单元格首尾空格,保留字符串中间空格

    用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN 公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆", ...

  9. java判断不相等_java判断字符串是否不相等的方法

    1.判断地址是否相等 用:== Object类作为所有类的超类,而Object类的equals方法是直接比较地址的,源码如下:public boolean equals(Object obj) { r ...

最新文章

  1. mysql常见面试题(持续更新)
  2. DP——最优矩阵链乘最优三角剖分
  3. 微信公众平台自定义菜单接口API指南
  4. PAT 1065 A+B and C[大数运算][溢出]
  5. [QNAP crontab 定時執行程式
  6. hibernate 各种主键生成策略(转)
  7. 使用yum命令时Error: Cannot find a valid baseurl for repo: base
  8. TCMPC进阶之路——accumulate函数应用
  9. 超薄计算机的HDMI接口,机身轻薄两面观 笔记本接口变化趋势解析
  10. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  11. 计算机键盘标注,电脑键盘上怎么打√和*两个符号的方法
  12. mysql my.cof 配置表空间_my.conf配置大全
  13. Neo4j技能树学习之路
  14. 示波器数据用matlab进行fft,示波器CSV波形数据导入Matlab进行FFT分析.doc
  15. Ubuntu1804安装及基本配置
  16. [学习笔记]模拟退火
  17. 关于mybatis 的一些实验
  18. 连续傅里叶变换和离散傅里叶变换的关系
  19. 接口自动化集成TestNG框架
  20. Android其他4-逆向工程

热门文章

  1. 限幅电路和钳位电路 利用二极管的单向导电性
  2. 放假啦,高兴...........
  3. maya前台渲染插件mel脚本工具
  4. 02_nand基础概念
  5. 一、Docker 概念、生态、相关版本
  6. 既往不恋,纵情向前,未来可期!
  7. C# 邮箱批量注册 设计思路
  8. metaio AR技术--android,iphone,wphone
  9. 【电子杂志制作免费软件】云展网教程 | 如何上传PDF文档创建电子杂志?
  10. 分享下我的圣诞树,Merry Christmas