function check(){
var str=document.getElementById("t1").value;
var reg=/^\s+|\s+$/g;
document.getElementById("t1").value=str.replace(reg,"");

}
var reg=/^\s+|\s+$/g;这一句是什么意思啊  为什么他能去掉首位的空格  高手解释下  小弟初学正则

解决方案 »

  1.   

    /^\s+|\s+$/g;^表示开始
    \s 表示空格
    + 表示1个或者多个
    | 表示或者
    $ 表示结束
      

  2.   

    这个好像不仅能去首位的几个空包符,应该也可以去掉末尾的若干个空白符
    我的理解应该是 /(^\s+)|(\s+$)/g (括号没有正则的含义)解释同楼上
      

  3.   


    var reg=/^\s+|\s+$/g;
    /  /g这个是g指全局替换的意思;
    ^\s+ 指的就是字符串开始的所有空格(直到遇上一个非空的字符);
    |就是或者的意思; 
    \s+$指的就是末尾向前所有的空格字符;
    所以str.replace(reg,"");的最终结果就是去掉首尾所有的空格