现有<input name="name" value="abc_1.1.1.1.exe" type="text"/>
<input name="name2" value="2.3" type="text"/>
<button>替换</button>现在是想当点击替换时,abc_1.1.1.1.exe 就变成 abc_2.3.exe ,就是说把中间的1.1.1.1换成2.3   
这里 _ 前面的字符是不定的, 后面是 .exe或者 .rar     谢谢各位啦

解决方案 »

  1.   


    <html>
    <script language="JavaScript">
    function test(){
    var s1=document.getElementsByName("name")[0].value;
    var s2=document.getElementsByName("name2")[0].value;
    alert(s1.replace(/1\.1\.1\.1/,s2));
    }
    </script>
    <input name="name" value="abc_1.1.1.1.exe" type="text"/>
    <input name="name2" value="2.3" type="text"/>
    <button onclick="test()">替换</button>
    </html>
      

  2.   


    <html>
    <script language="JavaScript">
    function test(){
    var s1=document.getElementsByName("name")[0].value;
    var s2=document.getElementsByName("name2")[0].value;
    document.getElementsByName("name")[0].value=s1.replace(/1\.1\.1\.1/,s2);
    }
    </script>
    <input name="name" value="abc_1.1.1.1.exe" type="text"/>
    <input name="name2" value="2.3" type="text"/>
    <button onclick="test()">替换</button>
    </html>
      

  3.   

    <script type="text/javascript">
    function foo(){
       var o=document.getElementById("name1");
       var t=document.getElementById("name2").value; 
       o.value=o.value.replace(/[^_]+(?=\.exe|\.rar)/,t);}</script>
    <input name="name" value="abc_1.1.1.1.rar" type="text" id="name1"/>
    <input name="name2" value="2.3" type="text" id="name2"/>
    <button onclick="foo()">替换</button>
      

  4.   

    function replaceText() {
    var v1=document.getElementsByName("name")[0];
    var v2=document.getElementsByName("name2")[0];
    v1.value = v1.value.replace(/(\w*)_(.*)\.exe/mg, "$1_"+v2.value+".exe");
    }
      

  5.   

    <html>
    <script language="JavaScript">
    function test(){
        var s1=document.getElementsByName("name")[0].value;
        var s2=document.getElementsByName("name2")[0].value;
    var reg=/(\d\.)+(?=exe)/
        alert(s1.replace(reg,s2+"."));
    }
    </script>
    <input name="name" value="abc_1.1.1.1.exe" type="text"/>
    <input name="name2" value="2.3" type="text"/>
    <button onclick="test()">替换</button>
    </html>