js正则表达式中的g到底是什么意思

JavaScript017

js正则表达式中的g到底是什么意思,第1张

g是global的缩写啊!

就是匹配全部可匹配结果,

如果你不带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>