当前位置:编程学习 > C#/ASP.NET >>

asp.net批量替换

有两张表一张表table1 存放内容,一张table2 存放需要替换的字符串 其表结构如下:

table1:
id   title  
1    日本就是日本鬼子
2    美国就是美国佬


table2:

id  oldstr   newstr
1    日本     日本鬼子
2    美国     美国佬

我现在想把table1里的title字段里的内容有table2  的oldstr字段里词语的全部替换成newstr字段里的词语
比如日本就是日本鬼子替换成日本鬼子就是日本鬼子,相应的,美国就是美国佬替换成美国佬就是美国佬

试过用replace方法但没有成功
我的代码如下:

while(dr2.Read())
            {
                
               
 
                string titles="";
             
                while (dr.Read())
                { 
                    titles = dr["Title"].ToString();
                    
                    titles = titles.Replace(dr2["oldstr"].ToString(), dr2["newstr"].ToString());
                   
                    Response.Write("title");
                }
}

烦请各位大侠指教
--------------------编程问答--------------------

 while (dr.Read())
  {  
  titles = dr["Title"].ToString();
int m=titles.IndexOf(dr2["oldstr"].ToString());
if(m>=0)
{
  titles = titles.Remove(m,dr2["oldstr"].ToString().Length).Insert(m, dr2["newstr"].ToString());   
}
  Response.Write("title");
  }
--------------------编程问答-------------------- --------------------编程问答-------------------- 还是不行,这帖子怎么这么冷清 --------------------编程问答-------------------- 楼主的代码换完应该是这样

1 日本鬼子就是日本鬼子鬼子
2 美国佬就是美国佬佬

还带回音的

补充:.NET技术 ,  组件/控件开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,