//使用正则表达式截取空格
function trim(s)
{
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
为什么是这么写s.replace( /^\s*/, "" ).replace( /\s*$/, "" ) 是什么意思,想不通啊

解决方案 »

  1.   

    这个意思是去除掉字符串前后的空白符号,第一个replace是去除字符串的开头的空白,第二个是去除结尾的空白符
      

  2.   

    也可以 
    s.replace( /^\s*|\s*$/, "" );
      

  3.   


     s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); 
      

  4.   

    ^匹配开头,$匹配结尾,\s匹配空白字符,如空格,tab等,*匹配0或多个.
    ^\s* 即匹配开头的0个或多个空,\s*$ 即匹配结尾的0个或多个空.