可以Replace 的。为什么要用正则?

解决方案 »

  1.   

    <input name=text1>
    <textarea name="textarea1">
     record = "update:15;insert:12;";
    </textarea>
    <input name=button1 type="button" value="替换" onclick=show()>
    <script language=javascript>
    function show()
    {
    var num=document.getElementById("text1").value
    if(num=="")
    {
    alert("没输入");
    return false
    }
    var str=document.getElementById("textarea1").value
    re= new RegExp("(update:)("+num+")","g")
    str=str.replace(re,"delete:index_id;#####:$2")
    re= new RegExp("(insert:)("+num+")","g")
    str=str.replace(re,"update:$2")
    str=str.replace(/#####/g,"insert")
    alert(str)
    }
    </script>
      

  2.   

    也给个replace实现的例子嘛,我就是不明白怎么将那个输入的数拿去和record比较并替换里面的值。
      

  3.   

    谢谢  hbhbhbhbhb1021(天外水火)其实我要的就是下面这样的效果。。原来是 new RegExp()  哈哈。。  我也要努力学习啦吖<script language=javascript>
    function show()
    {
    var num=document.getElementById("text1").value
    if(num=="")
    {
    alert("没输入");
    return false
    }
    var str=document.getElementById("textarea1").value
    re= new RegExp("(update:)("+num+";)","g")
    str=str.replace(re,"delete:"+num+";")
    re= new RegExp("(insert:)("+num+";)","g")
    str=str.replace(re,"")
    alert(str)
    }
    </script>