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

js中字符串去空格的问题
function check(){
var a="hf ghd";
var b=a.match(/^\s*(\S+(\s+\S+)*)\s*$/);
alert(b+"\n"+b[0].length+"\n"+b[1].length+"\n"+b[2].length+"\n");
}
代码如上 ,只要当字符串左右两边都没有空格的时候,匹配出的b的值 ,前两项的值一模一样,js为什么不过滤掉重复的项?

------解决方案--------------------
意思不一样。
第一个是匹配的所有内容。
第二个是第一个()的内容。