日期:2014-05-16  浏览次数:20385 次

js 去除字符串前后和中间的空格

删除字符串里面的所有空格

?

?

    function trim(str){

        return str.replace(/[ ]/g,"");  //去除字符算中的空格,注意这个中括号是分开的

     }

?

?

?

?

删除字符算左右两边的空格,不删除字符窜里面的空格

?

function leftright(str){

  return str.replace(/(^\s*)|(\s*$)/g,""); //去除字符窜的左右空格

 }

最常见的实现方法:

           function trim(text){
              return text.replace(/^\s+|\s+$/g,"");
          }

?
????????? 将单个的 replace 方法拆分为两次调用,可以使每个正则表达式变得更简单,因此也更快。
????????? 这个方法比原版本快,但是你还可以使它更快。

          function trim(text){
              return text.replace(/^\s+/,"").replace(/\s+$/,"");
          }

?

最快的trim方法:

          function trim(text){
              text = text.replace(/^\s+/,'');
              for(var i = text.length-1; i>=0; i--)
              {
                  if(/\S/.test(text.charAt(i)))
                  {
                      text = text.substring(0, i + 1);
                      break;
                  }
              }
              return text;
          }

?