添加额外的“在C#中使用.Replace方法”

时间:2012-10-18 09:11:38

标签: c#

我的问题是当我尝试向链接添加网址时,额外的"总是附加在字符串的末尾。

当前有缺陷的代码:

Label add_url = "<a href=\"/test/\">link</a>"; //生成指向/ test /

的链接

Label rep_url = add_url.Replace("\"/", "http://mysite.com/"); //生成错误链接,指向http://mysite.com/test/“&lt; - 注意!EXTRA”HERE

我错过了什么吗?请帮忙。

3 个答案:

答案 0 :(得分:2)

你可能错过了公开引用,因为你要替换它:

Label rep_url = add_url.Replace("\"/", "\"http://mysite.com/"); 

答案 1 :(得分:1)

尾随报价很好,它应该在那里。它是缺少等号后的那个。

引用的不平衡是因为您要删除初始引用,而不是因为您要插入尾随引号:

Label rep_url = add_url.Replace("\"/", "\"http://mysite.com/"); 

答案 2 :(得分:0)

请试试这个

Label rep_url = add_url.Replace("\"","\"http://mysite.com/");