日期:2014-05-20  浏览次数:20785 次

var reg = /\s/g;这个正则表达式如何解释
function paseSpace(strInput){
var reg = /\s/g;
var chKeyWords = strInput.replace(reg,"");
return chKeyWords;
}
为什么/\s/g 能去除空格。。

------解决方案--------------------
楼主是不会正则吗,
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\g 全文匹配
------解决方案--------------------
写错了 /g 表达式后面加个g
------解决方案--------------------
为什么js定义变量都用var,为什么返回用return
------解决方案--------------------
/正则表达式/ 这两个斜杠是JS正则表达式的规则,在JAVA里面用引号"",
\s 如果不用斜杠,匹配的就是“s”这个字符本身, 而"s"这个字符本身有特殊含义,在这里也用到了它的特殊含义,所以必须加斜杠来进行转义标识, 至于为什么“s”这个字符会有特殊含义,那是正则里面规定的,
就像为什么“hello”这个单词里面必须用"h","e","l","l"..等这些字母,而不是a b c 一样,

后面加“g ”代表匹配所有满足条件的(比如多个空格),而不是只匹配其中一个,
别再问为什么了,

自己好好去看看吧,