mailto链接的正则表达式

时间:2014-10-14 15:12:31

标签: c# regex mailto

我们有一个输出以下字符串的库(我们无法更改库以输出我们想要的内容):

<p>Please contact <a href="mailto:here&amp;there@me.com">here&amp;there@me.com</a></p>

这个html不起作用,点击链接打开,电子邮件简单地解决了&#34; here&#34;。

我想将其转换为例如:

<p>Please contact <a href="mailto:here%26there@me.com">here&amp;there@me.com</a></p>

单击时哪个方法可以正常工作。

请注意,此字符串可能包含多个电子邮件地址。

有谁知道这样做的方法?我们正在使用C#。

1 个答案:

答案 0 :(得分:0)

在C#中,这很容易使用字符串替换功能

string s = "I am a scary fox";
string v = s.Replace("scary", "not scary");

替换将更改找到匹配的找到的子字符串。所以你不需要使用while循环等,它很容易

- 对于字符串中的子字符串使用instr(但那就是VB对话),所以在C#中你使用indexof