例如:
StrBody = "11<?aa>22<?aa>33<?aa>"
StrBody = StrBody.replace(/<?aa>/g,"aa");有一个替换需要用到正则,比如想把<?aa>替换成aa,但是我这么写正则不行,貌似/<?语法冲突,替换不成功。求解。

解决方案 »

  1.   

    StrBody = "11<?aa>22<?aa>33<?aa>"
    StrBody = StrBody.replace("<?aa>","aa");
      

  2.   


    晕倒哦,必须要用正则,这个只是一个例子。不能直接用replace,因为js的replace只能替换第一个,不能批量替换。
      

  3.   

    StrBody = "11<?aa>22<?aa>33<?aa>"
    StrBody = StrBody.replace(/<\?aa>/g,"aa");?在正则中 表示匹配0次或1次  要转义一下
      

  4.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
         
        <script type="text/javascript">
            var StrBody = "11<?aa>22<?aa>33<?aa>"
            alert(StrBody);
            StrBody = StrBody.replace(/<\?aa>/g, "aa");
            alert(StrBody);
     
        </script>
    </body>
    </html>