Lọc toàn bộ Email trong 1 file, 1 trang web, chuỗi html với asp.net (c#)

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi phamcongson, 24/3/17.

  1. phamcongson

    phamcongson

    Police

    Tham gia ngày:
    3/6/13
    Bài viết:
    518
    Đã được thích:
    94
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Việc lọc email trong 1 chuỗi hay 1 trang web, hay 1 file text chứa tùm lum các ký tự chữ số,.. và email khá quan trọng khi bạn có 1 list Email từ gmail, nhưng khi lấy về nó lại lộn xộn gồm email và chữ dính vào không thể copy bằng tay được.

    Code lấy toàn bộ email trong 1 file text chứa lung tung các ký tự,.. làm như sau:

    Sử dụng thư viện
    Mã:
    using System.Text.RegularExpressions;
    
    Code Lọc Email
    Mã:
    public void LocEmail()
    {
            //Lấy đường dẫn chứa file linh tinh gồm email và các ký tự html, text, code,...
            //Hoặc bạn có thể truyền vào 1 đoạn chứa tùm lum giá trị.
            String path = Server.MapPath("~/App_Data/Emails.txt");
    
            //đọc toàn bộ nội dung trong file
            String text = System.IO.File.ReadAllText(path);
    
            //lấy các chuỗi khớp với \w+@\w+(\.\w+){1,3} - Lọc Email
            var Emails = Regex.Matches(text,@"\w+@\w+(\.\w+){1,3}");
            var list = new HashSet<String>(); //HashSet trùng nhau thì không lấy
          
            //Lấy ra list Email
            foreach(var email in Emails)
            {
                   list.Add(email.ToString());
             }
    }
    
    • Với list là danh sách chứa toàn bộ Email.
     
    Cảm ơn đã xem bài:

    Lọc toàn bộ Email trong 1 file, 1 trang web, chuỗi html với asp.net (c#)

    Chỉnh sửa cuối: 24/3/17


Like và Share ủng hộ ITSEOVN