`
yangtao309
  • 浏览: 64873 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript去除空格的三种方法 (trim)

阅读更多
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript 的prototype 属性

其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.
下面就来看看这个属性是怎么来用的.

返回对象类型原型的引用。

objectName.prototype
objectName 参数是对象的名称。

说明
用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。

例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。


function array_max( ){   
  var i, max = this[0];   
  for (i = 1; i < this.length; i++)   {   
if (max < this[i])   
max = this[i];   
}   
return max;}

Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );



该代码执行后,y 保存数组 x 中的最大值,或说 6。

所有 JScript 内部对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。

本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。

下面是代码原文

程序代码


<SCRIPT LANGUAGE="JavaScript">

<!--
//出处:网上搜集//made by yaosansi 2005-12-02
//For more visit http://www.yaosansi.com
// Trim() , Ltrim() , RTrim() 

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>


下面来我们来看看Js脚本中"/s表示什么"

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

请紧记是小写的s

方法二:
由于使用方法简单,所以这里就不举例子了.

//javascript去空格函数 
function LTrim(str){ 
 //去掉字符串 的头空格
 var i;
 for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
  break;
 }

 str = str.substring(i,str.length);
 return str;
}

function RTrim(str){
 var i;for(i=str.length-1;i>=0;i--){
  if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
  break;
}

str = str.substring(0,i+1);
return str;
}

function Trim(str){ 
 return LTrim(RTrim(str)); 
}


方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果

<HTML>
<HEAD>
<TITLE>JavaScript Trim Function</TITLE>

<SCRIPT LANGUAGE=javascript>  
<!--   
//****************************************************************   
// Description: sInputString 为输入字符串,iType为类型,分别为   
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格   
//**************************************************************** 
  
function cTrim(sInputString,iType){ 
  var sTmpStr = ''  
  var i = -1     
  if(iType == 0 || iType == 1){  
    while(sTmpStr == ' '){  
     ++i  
     sTmpStr = sInputString.substr(i,1)  
    } 
     
    sInputString = sInputString.substring(i)
  } 

  if(iType == 0 || iType == 2){
    sTmpStr = '' 
    i = sInputString.length  
    while(sTmpStr == ' '){
      --i 
      sTmpStr = sInputString.substr(i,1)
    }

    sInputString = sInputString.substring(0,i+1)
  }

    return sInputString
}  
//--></SCRIPT>
</HEAD>
<BODY> 
JavaScript中的字符串去除空格函数(自定义):<br>
<SCRIPT LANGUAGE=javascript> 
<!--   
var sR0 = cTrim(" T e s t ",0)  
var sR1 = cTrim(" T e s t ",1)  
var sR2 = cTrim(" T e s t ",2)
document.write("R0 = '" + sR0 + "'<br>") 
document.write("R1 = '" + sR1 + "'<br>")  
document.write("R2 = '" + sR2 + "'<br>")  
//-->
</SCRIPT> 
</BODY>
</HTML>
分享到:
评论
1 楼 yangtao309 2009-09-29  
这里有更好的文章,值得收藏 呵呵
http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html

相关推荐

    javascript 字符串去掉左右空格

    javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.

    JavaScript去除空格的三种方法(正则/传参函数/trim)

    个人认为去除空格最好的方法.采用的是正则表达式,这是最核心的原理,同时呢,还是有其他方法可以办到的,接下来将介绍一下三种方法(trim)空格,感兴趣的朋友可以了解下,或许对你有帮助呢

    JavaScript trim 去除字符串空格的三种方法(附代码详解)

    方法一: 正则替换 推荐个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 下面是代码原文 代码如下: [removed] &lt;!– //出处:网上搜集 //For more visit //www.jb51.net // Trim() , Ltrim() , RTrim() ...

    JavaScript 去前后全脚半脚空格的正则

    javascript将字符串中的多个空格替换为一个空格的正则实例JS使用正则实现去掉字符串左右空格的方法JS去除空格和换行的正则表达式(推荐)javascript使用正则表达式实现去掉空格之后的字符js去掉首位空格的正则表达式...

    js去掉首位空格的正则表达式

    javascript将字符串中的多个空格替换为一个空格的正则实例JS使用正则实现去掉字符串左右空格的方法JS去除空格和换行的正则表达式(推荐)javascript使用正则表达式实现去掉空格之后的字符JavaScript去除空格的三种方法...

    JavaScript去掉空格的方法集合

    实现1 代码如下: String.prototype.trim = function () { return this .replace(/^\s\s*/, ” ).replace(/\s\s*$/, ” ); } 看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一...

    JavaScript如何自定义trim方法

    相比vbscript,javascript在字符串处理方面已经很强大了,但是偏偏缺少去除字符串前后空格的trim方法。 //clear the right and left space function trim(s){ return trimRight(trimLeft(s)); } //clear the left...

    javascript去除字符串左右两端的空格

    去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置...

    javascript trim 去空格函数实现代码

    去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置...

    js trim 函数

    javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.

    JS去除字符串的空格增强版(可以去除中间的空格)

    javascript trim 去空格函数实现代码//www.jb51.net/article/16250.htm下面是增强版本 代码如下:// 功能: 1)去除字符串前后所有空格 // 2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g) function Trim...

    JS使用正则实现去掉字符串左右空格的方法

    本文实例讲述了JS使用正则实现去掉字符串左右空格的方法。分享给大家供大家参考,具体如下: //去掉左空格 function ltrim(s) { return s.replace(/^/s*/, ); } //去掉右空格 function rtrim(s) { return s....

    JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能

    去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了: 第1步,给String添加成员 代码如下: String.prototype.Trim = function(){ return Trim(this);...

    js自定义trim函数实现删除两端空格功能

    主要介绍了js自定义trim函数实现删除两端空格功能,结合实例形式分析了javascript基于正则替换实现类似trim函数删除字符串两端空格的相关操作技巧,并附带jQuery类似功能函数使用方法,需要的朋友可以参考下

    leading-trim:在文本块的第一行和最后一行的上方和下方去除空格

    在文本块的第一行和最后一行的上方和下方去除空格 ··· 这是用来干嘛的? 默认情况下,文本元素包括基于其line-height值的垂直空间。 多余空间的影响可能会被忽略或解决,但是当使用精确的比例尺和布局组件时,...

    javascript去掉前后空格的实例

    在js中去除空格并不是可以直接使用trim来删除,它在js中并不像我们想的那么好用,特别像我要删除前后空格这个trim函数更不可靠了

Global site tag (gtag.js) - Google Analytics