首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

轮换中间的内容

2012-06-22 
替换中间的内容现有input namename valueabc_1.1.1.1.exe typetext/input namename2 value

替换中间的内容
现有

<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  

谢谢各位啦

[解决办法]

HTML code
<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>
[解决办法]
HTML code
<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>
[解决办法]
JScript code
        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");        }
[解决办法]
<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>

热点排行