MainString=MainString.replace(/@\w*(\.\w*)+/g,'......');

解决方案 »

  1.   

    MainString = MainString.replace(/@[^@,]+/g,"....") 
      

  2.   

    MainString=MainString.replace(/@\w+[\.]\w+/g,'...');
      

  3.   

    MainString=MainString.replace(/@\w+(\.\w+)*/g,'......');
      

  4.   

    <textarea name="textarea1">
    MainString="蛙蛙王子:1363132XXXX,33@@@:020-3874XXXX,guagua:(020)3874XXXX"
    MainString+="only:0207874XXXX,一二三四<a>[email protected]@abc</a>sdfsdf";
    </textarea>
    <script>
    str=document.getElementById("textarea1").value
    alert(str.replace(/\d{4}?!\d/g,"XXXX"))
    </script>
      

  5.   

    为什么不行?说说情况。你是不是说我上面的textarea啊,那个只是为了看起来方便
    主要就是那一句话
    alert(MainString.replace(/\d{4}?!\d/g,"XXXX"))
      

  6.   

    <script language="javascript">
    var MainString="蛙蛙王子:13631324242,33@@@:020-38742253,guagua:(020)38742253"; 
    MainString+="only:02078742253,一二三四<a>[email protected]@abc</a>sdfsdf";
    alert(MainString.replace(/\d{4}(?!\d)/g,"XXXX"))
    </script>
      

  7.   

    回复
    hbhbhbhbhb1021(天外水火(我要多努力)) 细细测试过了
    发现是没有效果的lfecnu() 的就可以细细比较了一下
    原来hbhbhbhbhb1021(天外水火(我要多努力))的正则表达式里少了一个(
    谢谢hbhbhbhbhb1021和lfecnu()
    谢谢yyszh(追求完美)、fason(咖啡人生)、
    谢谢chouchy(城市刀客)、