JavaScript使用正则表达式来去除字符串空白

jopen 11年前

从元素获取的字符串值有时候在实际的表单值的前面和后面都会有空白,可以去掉这些空白

从ECMAScript5开始,String对象有了一个trim方法:

var testString=" this is the string ";  testString=testString.trim();    //空白去掉了

但是之前的可能没有,所以要先检测trim()方法是否存在,如果它不存在,可以使用String prototype给该对象添加一个trim

if(typeof String.trim=="undefined"){      String.prototype.trim=function(){          return this.replace(/(^\s*)|(\s*$)/g,"");      }  }  //    ^  匹配输入的开始  //    \s 匹配一个单个的空白字符  //    *  匹配0次或多次  //    $  匹配输入的结束  //    g  对整个字符串都使用该匹配