这是个去除重复字符的代码
下面的 (?=.*\1)这里的数字1 是起什么作用啊
谢谢啊
<script type="text/javascript">
<!--
var str= "qwuerpoiuaksjdfhkajsdhoiquweriuqwioefkasjshdfkahdiofuweioruoqiwer";
var reg = /(.)(?=.*\1)/ig;
alert(str.replace(reg,""));
//-->
</script>
下面的 (?=.*\1)这里的数字1 是起什么作用啊
谢谢啊
<script type="text/javascript">
<!--
var str= "qwuerpoiuaksjdfhkajsdhoiquweriuqwioefkasjshdfkahdiofuweioruoqiwer";
var reg = /(.)(?=.*\1)/ig;
alert(str.replace(reg,""));
//-->
</script>
\1匹配的是第一个代括号的子表达式所匹配的模式.在这个例子中,它实施了一种规约,那就是开始的引号必须和结束的引号相匹配.注意,如果反斜杠后跟随的数字比
例如:
var rule = /(dog)\1/;
匹配的就是dogdog
可以用这个来匹配重复的内容
例如:
var rule = /a(?=b)/;
就只匹配ab中的a
而不匹配ac中的a
因为a后面不是b