0
我有一个字符串(基本上是字符串中的HTML代码),并且必须替换其中的“href”标记。但有一个条件,如果它像“href = mailto:....”那么它不应该被替换。 如果我使用string.Replace(),它将取代所有的出现。 有人可以建议,如果我可以实现这一点,而不影响性能。替换字符串中的href,但有条件地使用C#
P.S.一种解决方案可能是将索引中的所有href元素都放入数组中,但这太笨拙且耗时。
我有一个字符串(基本上是字符串中的HTML代码),并且必须替换其中的“href”标记。但有一个条件,如果它像“href = mailto:....”那么它不应该被替换。 如果我使用string.Replace(),它将取代所有的出现。 有人可以建议,如果我可以实现这一点,而不影响性能。替换字符串中的href,但有条件地使用C#
P.S.一种解决方案可能是将索引中的所有href元素都放入数组中,但这太笨拙且耗时。
你可能做的三个步骤
replace "href=mailto" => "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B"
replace href ....
replace "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B" => "href=mailto"
,但我想这使得它的三倍慢。但它有关系吗?文件有多大,运行频率如何?
在此处提供的答案中添加一个if-子句:http://stackoverflow.com/questions/12912632/need-to-replace-href-of-anchor-tags-in-a-string。 – Marco 2014-10-27 10:42:49