我抓取一个网站的邮箱,如:chaoguo2000@126.com
但源文件是: chaoguo2000@126.com
怎么把这个转换成字符串“chaoguo2000@126.com”呢?
用
Code
需要引用System.Web.dll
c 这个其实就是HTML代码里用ASCII代码表示字符的方式
c 代表的就是字符为99的ASCII字符,(char)99 执行后输出的就是c
具体实现
using System;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string email = "chaoguo2000@126.com";
Console.WriteLine(email);
email = func(email);
Console.WriteLine(email);
Console.ReadKey();
}
public static string func(string s)
{
Regex re = new Regex(@"&#(\d{2,});");
MatchEvaluator me = new MatchEvaluator(ReplaceChr);
return re.Replace(s, me);
}
public static string ReplaceChr(Match m)
{
return ((char)Convert.ToInt32(m.Groups[1].Value)).ToString();
}
}
}