2014-10-27 61 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" 

,但我想這使得它的三倍慢。但它有關係嗎?文件有多大,運行頻率如何?