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技术 , 组件/控件开发