大概代码如下:string oldstring = "<div id=\"hdate\"><input id=\"t1\"  name=\"201163115638953\" value=\"测试\" type=\"text\" /></div>";string oldstring1 = " <div id=\"hdate\"><input id=\"t2\"  name=\"201163115638911\" value=\"测试2\" type=\"text\" /></div>";如何把上边两个string中t1,t2的value值通过代码清空掉。真实代码中这两个string存了很长一段html代码的,text的ID没法确定,能够确定不变的就是<div id=\"hdate\"></div>,怎么样在string中找到这个DIV并且把他中间这个text的value值清空掉了,?希望修改后的效果:
string newstring = "<div id=\"hdate\"><input id=\"t1\"  name=\"201163115638953\" value=\"\" type=\"text\" /></div>";string newstring1 = " <div id=\"hdate\"><input id=\"t2\"  name=\"201163115638911\" value=\"\" type=\"text\" /></div>";

解决方案 »

  1.   

    inputs = document.getElementById("hdate").getElementsByTagName("input")
    for(i=0;i<inputs.length;i++)
    inputs[i].value=""
      

  2.   

    1楼的朋友,我是要修改string,不是JS中清空啊。。html代码是存在string中的,不是显示在页面上的
      

  3.   


    void Main()
    {
    string oldstring = "<div id=\"hdate\"><input id=\"t1\" name=\"201163115638953\" value=\"测试\" type=\"text\" /></div>";string oldstring1 = " <div id=\"hdate\"><input id=\"t2\" name=\"201163115638911\" value=\"测试2\" type=\"text\" /></div>";
    Regex reg=new Regex(@"(?i)<div[^>]*?id=(['""\s])hdate\1[^>]*?>\s*<input[^>]*?value=(['""\s])([^'""\s]+)\2[^>]*?>\s*</div>");Console.WriteLine(reg.Replace(oldstring,m=>m.Value.Replace(m.Groups[3].Value,"")));
    Console.WriteLine(reg.Replace(oldstring1,m=>m.Value.Replace(m.Groups[3].Value,"")));
    /*
    <div id="hdate"><input id="t1" name="201163115638953" value="" type="text" /></div>
     <div id="hdate"><input id="t2" name="201163115638911" value="" type="text" /></div>*/
    }
      

  4.   

    3楼多谢了,解决了我的问题
    可是我还有部分string中间的内容是不带引号的,不知道怎么弄啊
    代码如下:
    string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试  name=2011637986></DIV>";
    高手帮下忙吧,先谢谢了。好人一生平安。
      

  5.   

    3楼多谢了,解决了我的问题
    可是我还有部分string中间的内容是不带引号的,不知道怎么弄啊
    代码如下:
    string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试 name=2011637986></DIV>";
    高手帮下忙吧,先谢谢了。好人一生平安。希望修改后的效果:
    string newstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value="" name=2011637986></DIV>";
      

  6.   


    void Main()
    {
    string oldstring = "<DIV id=hdate><INPUT id=t2 disabled readOnly value=测试 name=2011637986></DIV>";
    Regex reg=new Regex(@"(?i)<div[^>]*?id=(['""\s]?)hdate\1[^>]*?>\s*<input[^>]*?value=(['""\s]?)([^'""\s]+)\2[^>]*?>\s*</div>");Console.WriteLine(reg.Replace(oldstring,m=>m.Value.Replace(m.Groups[3].Value,m.Groups[1].Value==""?"\"\"":"")));
    /*
    <DIV id=hdate><INPUT id=t2 disabled readOnly value="" name=2011637986></DIV> */
    }