Replace问题

特殊字符 对应字符
" %22
' %27
¡ %C2%A1
¢ %C2%A2
£ %C2%A3
¤ %C2%A4
¥ %C2%A5
¦ %C2%A6
§ %C2%A7
¨ %C2%A8
© %C2%A9
ª %C2%AA
« %C2%AB
¬ %C2%AC
® %C2%AE
± %C2%B1
² %C2%B2
    string name = textBox1.Text.ToString();//用户输入含有特殊字符的字符串
string cname = name;
int namelength = name.Length;
int total = dataGridView1.RowCount;

for (int i = 0; i < namelength; i++)
{

for (int j = 0; j < total-1; j++)
{

if (name[i].ToString() == dataGridView1.Rows[j].Cells[0].Value.ToString())
{

sname = dataGridView1.Rows[j].Cells[1].Value.ToString();
s = name.Replace(cname[i].ToString(), sname);//这块有问题,如果一个字符串中有两个特殊字符的时候,i值就不能对应了 cname = s;
break;

}


}

}

textBox2.Text = s;

朋友们,帮我看看怎么回事
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐的小二兔 2012-03-06
  • 打赏
  • 举报
回复
断点调试 话说你要是明白 replace的含义的话不会不明白
  • 打赏
  • 举报
回复
不好意思发错地方了,应该是C#的

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧