"/aa/bb/cc`/dd~/ee/ff~/gg".replace("`/" ,".html?").replace("~/" ,"=")

解决方案 »

  1.   

     这个可以实现 不过麻烦点。。还是请出 高手解决把。。<script>
    var aaa = "/aa/bb/cc`/dd~/ee/ff~/gg";
    re1 = /`[/]/g;
    re2 =/~[/]/g;
    re3 =/\//g;var ttt = aaa.replace(re1, ".html?").replace(re2, "=");var str = ttt.substring(ttt.indexOf("?")+1,ttt.length);
    var str2 = ttt.substring(0,ttt.indexOf("?")+1);
    alert(str2+str.replace(re3,"&"))</script>
      

  2.   


    var s = "/aa/bb/cc`/dd~/ee/ff~/gg";
    alert(
    s.replace(/(?:(`\/)|\/)([^\/]+?)~\/([^\/]+)/g, function (a, b, c, d) {
    return (!b ? "&" : ".htm?") + c + "=" + d;
    })
    );