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

第一种:循环检查替换
[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]
<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> 
第三种:使用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;   
}  
经过测试第五种方法在处理长字符串时效率最高。

摘自  执行梦想代码

时间: 2024-09-30 23:10:49

js去掉字符串前后空格的五种方法的相关文章

js去掉字符串前后空格的五种方法(转)

出处:http://www.2cto.com/kf/201204/125943.html 第一种:循环检查替换[javascript]//供使用者调用  function trim(s){  return trimRight(trimLeft(s));  }  //去掉左边的空白  function trimLeft(s){  if(s == null) {  return "";  }  var whitespace = new String(" \t\n\r")

Javascript 去掉字符串前后空格的五种方法

第一种:循环检查替换 [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(st

JS去除字符串前后空格的几种方法

test // 1,使用原生的字符串trim方法 var str = " ss "; str.trim(); // 2 使用正则表达式将空白字符串替换成空字符串 str.replace (/^\s*|\s*$/g,"); // 如果浏览器不支持trim方法,可在代码前加上 if(!String.prototype.trim) { String.prototype.trim = function () { reuren this.replace(/^\s*|\s*$/g,&qu

js 去掉字符串前后空格

转自: http://www.cnblogs.com/mingforyou/p/3930638.html 第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str =

js中字符串转换为数值的两种方法的区别

在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值. 例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值 2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值 3.pa

js去掉字符串的空格

//去左空格; function ltrim(s){ return s.replace(/(^s*)/g, ""); } //去右空格; function rtrim(s){ return s.replace(/(s*$)/g, ""); } //去左右空格; function trim(s){ //s.replace(/(^s*)|(s*$)/g, ""); return rtrim(ltrim(s)); } 这式另一种方式,可以去除字符串中所

js去掉字符串中的所有空格

1.使用js去掉字符串中的所有空格 1.1.定义一个去空格函数方法 function Trim(str,is_global){ var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/\s/g,""); } return result; } 1.2. 使用此方法去空格,如下

js 跨域问题常见的五种解决方式

一.什么是跨域? 要理解跨域问题,就先理解好概念.跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名.协议和端口号的组合. URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件

轻松python文本专题-去掉字符串前后空格

场景: 去掉字符串前后空格 可以使用strip,lstrip,rstrip方法 >>> a="abc".center (30) >>> a ' abc ' >>> b=a.lstrip () >>> b 'abc ' >>> c=a.rstrip () >>> c ' abc' >>> d=a.strip () >>> d 'abc' >