【JS/JQuery】使用JS去除文本框前…

来源:互联网 发布:汉字教学软件 编辑:程序博客网 时间:2024/05/29 19:05
第一种:循环检查替换
[javascript]
//供使用者调用  
functiontrim(s){  
returntrimRight(trimLeft(s));  
 
//去掉左边的空白  
functiontrimLeft(s){  
if(s == null){  
return "";  
 
var whitespace = new String("\t\n\r");  
var str = newString(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   
functiontrimRight(s){  
if(s == null) return"";  
var whitespace = new String("\t\n\r");  
var str = newString(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]
functiontrim(str){   
    returnstr.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');   
  
第四种:使用motools
[javascript]
functiontrim(str){   
    returnstr.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g,'');   
 
第五种:裁剪字符串方式
[javascript]
functiontrim(str){   
    str =str.replace(/^(\s|\u00A0)+/,'');   
    for(vari=str.length-1; i>=0;i--){   
       if(/\S/.test(str.charAt(i))){   
           str = str.substring(0,i+1);   
           break;   
         
     
    returnstr;   
 
0 0