日期:2014-05-17  浏览次数:20633 次

C# Replace替换问题 和 除去HTML标签

1、看到好多人遇到字符串Replace替换不成功的问题,大家要注意了

        string aa = "亲爱的$name,感谢您选择该网站,您在该网站上的订单$no已经提交成功,请您在2小时内完成支付,以便我们尽快为您发货,如有问题请电:4007-336-337";
        aa.Replace("$name", "ceshi000");
        aa.Replace("$no", "2012090400032");
        Response.Write(aa);

上面的代码看吧,看不出问题,但是替换的时候没成功,为什么呢?

原因是替换的时候要从新给字符串aa再次赋值,如下:

        string aa = "亲爱的$name,感谢您选择该网站,您在该网站上的订单$no已经提交成功,请您在2小时内完成支付,以便我们尽快为您发货,如有问题请电:4007-336-337";
        aa=aa.Replace("$name", "ceshi000");
        aa=aa.Replace("$no", "2012090400032");
        Response.Write(aa);

这样就能替换成功了。

2、大家做开发的时候,碰到一些内容是含有HTML标签的,有的时候是不需要的,怎么去除?如下:

string Smes= System.Text.RegularExpressions.Regex.Replace(message, "<.*?>", "").Replace("&nbsp;", "");

注:message就是含有HTML标签的内容。