就是匹配全部可匹配结果,
如果你不带g,在正则过程中,字符串是从左至右匹配的,如果匹配成功就不再继续向右匹配了,如果你带g,它会重头到尾的把正确匹配的字符串挑选出来
例如:
var str = 'aaaaaaaa'
var reg1 = /a/
var reg2 = /a/g
str.match(reg1)// 结果为:["a", index: 0, input: "aaaaaaaa"]
str.match(reg2)// 结果为:["a", "a", "a", "a", "a", "a", "a", "a"]
这些都是模式匹配符,放在正则表达式的最后,当参数使用。i:ignorCase忽略大小写
m:mutiple允许多行匹配g:globle进行全局匹配,指匹配到目标串的结尾
id=id.replace(/\"/g,'')的作用是把所有的/替换为空;
.replace(参数1,参数2)的作用是把参数1替换为参数2;
\是转义的意思,\/代表的是/字符;
g:代表全局匹配;
字符串的replace()方法如果直接用str.replace(/\//g,'')只会替换第一个匹配的字符。
扩展资料
js中处理元素id带“/”(正斜杠)的方法
<script>
functionshow(key){
alert($("#"+key.replace(/\//g,'\\/')).val())
}
</script>
<inputid="/1122"value="333">
<buttonοnclick="show('/1122')">显示value</button>