这是个去除重复字符的代码
下面的  (?=.*\1)这里的数字1  是起什么作用啊 
谢谢啊
<script type="text/javascript">   
<!--   
  
var str= "qwuerpoiuaksjdfhkajsdhoiquweriuqwioefkasjshdfkahdiofuweioruoqiwer";   
var reg = /(.)(?=.*\1)/ig;   
alert(str.replace(reg,""));   
  
//-->   
</script> 

解决方案 »

  1.   

    http://blog.csdn.net/xiaofanku/archive/2004/09/26/117106.aspx
    \1匹配的是第一个代括号的子表达式所匹配的模式.在这个例子中,它实施了一种规约,那就是开始的引号必须和结束的引号相匹配.注意,如果反斜杠后跟随的数字比
      

  2.   

    var reg = /(.)(?=.*\1)/ig; 中的\1代表了第一个括号中的匹配字表达式(.)
      

  3.   

    \1代表的不是表达式,而是匹配的文本,第一个括号内的被匹配的文本
    例如:
    var rule = /(dog)\1/;
    匹配的就是dogdog
    可以用这个来匹配重复的内容
      

  4.   

    (?=)表示右边的字符必须满足才能匹配(但不包括这个(?=)里的字符)
    例如:
    var rule = /a(?=b)/;
    就只匹配ab中的a
    而不匹配ac中的a
    因为a后面不是b