2014-10-27 56 views
0

我有一个字符串(基本上是字符串中的HTML代码),并且必须替换其中的“href”标记。但有一个条件,如果它像“href = mailto:....”那么它不应该被替换。 如果我使用string.Replace(),它将取代所有的出现。 有人可以建议,如果我可以实现这一点,而不影响性能。替换字符串中的href,但有条件地使用C#

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

+0

在此处提供的答案中添加一个if-子句:http://stackoverflow.com/questions/12912632/need-to-replace-href-of-anchor-tags-in-a-string。 – Marco 2014-10-27 10:42:49

回答

0

你可能做的三个步骤

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

,但我想这使得它的三倍慢。但它有关系吗?文件有多大,运行频率如何?