js中删除字符串中空格方法

 在js中删除空间有很多函数如:Trim() 去掉前后空格,LTrim() 去掉前空格,RTrim() 去掉后空格,TrimAll() 去掉所有空格,但是都不理想,下面自己正则写了一个.

例1,删除头空格,代码如下:

 
  1. function LTrim(str){ //去掉字符串 的头空格  
  2. var i;  
  3. for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" "break;  
  4. }  
  5. str = str.substring(i,str.length);  
  6. return str;  
  7. }  
  8. function RTrim(str){  
  9. var i;  
  10. for(i=str.length-1;i>=0;i--){  
  11. if(str.charAt(i)!=" "&&str.charAt(i)!=" "break;  
  12. }  
  13. str = str.substring(0,i+1);  
  14. return str;  
  15. }  
  16. function Trim(str){  
  17. return LTrim(RTrim(str));  
  18. }  

例2,JS去掉两头空格,代码如下:

function trimStr(str){return str.replace(/(^s*)|(s*$)/g,"");}

用的时候就是直接:

var 变量=trimStr(需要去空格的字符串)

下面写了四个分别删除不同位置空格程序

Trim() 去掉前后空格,代码如下:

 
  1. String.prototype.Trim = function()  
  2. {  
  3. return this.replace(/(^/s*)|(/s*$)/g, "");  
  4. }  

LTrim() 去掉前空格,代码如下:

 
  1. String.prototype.LTrim = function()  
  2. {  
  3. return this.replace(/(^/s*)/g, "");  
  4. }  

RTrim() 去掉后空格,代码如下:

 
  1. String.prototype.RTrim = function()  
  2. {  
  3. return this.replace(/(/s*$)/g, "");  
  4. }  

TrimAll() 去掉所有空格,代码如下:

 
  1. Strin.prototype.TrimAll = function()  
  2. {  
  3.  return this.replace(/( )/g,"")  
  4. }  
  5.  
 

扫一扫手机访问