简洁的说..我想写个代码,替换网页中的端口号======
举例http://192.168.0.1:8080/xxx/xxx    ->   http://192.168.0.1:8888/xxx/xxx这个就是 8888 替换 8080 (8080可以是其他端口号,但是一定要替换成8888)
======当然也可能是 
http://www.163.com:8080/xxx/xxx
这种形式========================

解决方案 »

  1.   

    忘了加括号了http://[^:]+?:([\d]*)\/
      

  2.   


     <INPUT TYPE="text" NAME="inp" id="inp" size="50" value="http://192.168.1.10:8080/"><INPUT TYPE="button" VALUE="click" ONCLICK="test()">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
      function test(){
    var reg = /:[\d]{4}/ //匹配冒号后面跟4位数字
    var inp = document.getElementById('inp');
    inp.value = inp.value.replace(reg,':8888'); //引号里写“:”+ 需改为的端口号
      }
      //-->
      </SCRIPT>
      

  3.   

    try...<script type="text/javascript"> 
    var data = ["http://192.168.0.1:8080/xxx/xxx", "http://www.163.com:8080/xxx/xxx"];
    var reg = /(http:\/\/[^:]+:)\d+/ig;
    for(var i=0;i<data.length;i++)
    {
        document.write("源字串:" + data[i] + "   替换结果:" + data[i].replace(reg, "$18888")  + "<br />");
    }
    </script>