替换字符串中的href,但有条件地使用C#

时间:2014-10-27 10:40:03

标签: c# replace href

我有一个字符串(基本上是字符串中的HTML代码),必须替换" href"其中的标签。但有一个条件是,如果它像" href = mailto:...."然后它不应该被替换。 如果我使用string.Replace(),它将替换所有出现的内容。 有人可以建议我是否可以在不影响性能的情况下实现这一目标。

P.S。一种解决方案可能是将数组中的所有href元素与其索引一起使用,但这太笨拙且耗时。

1 个答案:

答案 0 :(得分:0)

您可以分三步完成

replace "href=mailto" => "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B"
replace href ....
replace "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B" => "href=mailto"

但我想这会让它慢三倍。但这有关系吗?文件的大小和运行频率是多少?