Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Làm cách nào để bỏ dấu thanh tiếng việt bằng C#

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Mặc định Làm cách nào để bỏ dấu thanh tiếng việt bằng C#

    Mình có ô textbox1 đang chứa chuỗi: Cộng hòa xã hội chủ nghĩa Việt Nam
    Làm thế nào để biến đổi chuỗi trên thành: Cong hoa xa hoi chu nghia Viet Nam
    Mong mọi người giúp đỡ nha! thanks
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trên mạng có quá trời mà ko chịu lên kiếm!! Nên kiếm trc khi hỏi nhen bạn!!

    đây là 1 cách cũng dễ hiểu nè!!!

    Visual C# Code:
    1. private static readonly string[] VietNamChar = new string[]
    2.     {
    3.         "aAeEoOuUiIdDyY",
    4.         "áàạảãâấầậẩẫăắằặẳẵ",
    5.         "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",
    6.         "éèẹẻẽêếềệểễ",
    7.         "ÉÈẸẺẼÊẾỀỆỂỄ",
    8.         "óòọỏõôốồộổỗơớờợởỡ",
    9.         "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",
    10.         "úùụủũưứừựửữ",
    11.         "ÚÙỤỦŨƯỨỪỰỬỮ",
    12.         "íìịỉĩ",
    13.         "ÍÌỊỈĨ",
    14.         "đ",
    15.         "Đ",
    16.         "ýỳỵỷỹ",
    17.         "ÝỲỴỶỸ"
    18.     };
    19.     public static string LocDau(string str)    
    20.     {  
    21.         //Thay thế và lọc dấu từng char      
    22.         for (int i = 1; i < VietNamChar.Length; i++)        
    23.         {
    24.             for (int j = 0; j < VietNamChar[i].Length; j++)
    25.                 str = str.Replace(VietNamChar[i][j], VietNamChar[0][i - 1]);        
    26.         }        
    27.         return str;    
    28.     }
    Sống là để cho đi và ...... Nhận lại

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    tphcm
    Bài viết
    7

    bạn có chắc cái hàm này sẽ chuyển đúng là cộng hòa xã hội chủ nghỉa việt nam ko hay nó hiện cống hóa xạ hỗi chũ nghía viết nàm hay gì gì đó ...
    http://tipforpc.blogspot.com - Mã nguồn đồ án,Source Code VB.Net,mã nguồn C#,Code Asp.Net,Source PHP,Đồ án tốt nghiệp Mã nguồn Java,android,namkna luận văn

  4. #4
    Ngày gia nhập
    07 2010
    Bài viết
    99

    Bạn thử hàm này xem :

    Visual C# Code:
    1. public static string XoaDauTV(string Input)
    2. {
    3.     string English = "aAeEoOuUiIdDyY";
    4.     string[] Vietnamese = { "áàạảãâấầậẩẫăắằặẳẵ", "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",
    5.                             "éèẹẻẽêếềệểễ", "ÉÈẸẺẼÊẾỀỆỂỄ",
    6.                             "óòọỏõôốồộổỗơớờợởỡ", "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",
    7.                             "úùụủũưứừựửữ", "ÚÙỤỦŨƯỨỪỰỬỮ",
    8.                             "íìịỉĩ", "ÍÌỊỈĨ",
    9.                             "đ", "Đ",
    10.                             "ýỳỵỷỹ", "ÝỲỴỶỸ" };
    11.     StringBuilder sb = new StringBuilder();
    12.     foreach (char ch in Input.ToCharArray())
    13.     {
    14.         int i;
    15.         for (i = 0; i < Vietnamese.Length; i++)
    16.             if (Vietnamese[i].Contains(ch)) break;
    17.         if (i < Vietnamese.Length) sb.Append(English[i]);
    18.         else sb.Append(ch);
    19.     }
    20.     return sb.ToString();
    21. }

  5. #5
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi winner83 Xem bài viết
    bạn có chắc cái hàm này sẽ chuyển đúng là cộng hòa xã hội chủ nghỉa việt nam ko hay nó hiện cống hóa xạ hỗi chũ nghía viết nàm hay gì gì đó ...
    Trước khi nói nên đọc rõ câu hỏi của chủ thớt nhé!!

    ý là muốn lọc dấu chứ ko phải là thêm dấu!!
    Sống là để cho đi và ...... Nhận lại

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Mặc định Làm cách nào để bỏ dấu thanh tiếng việt bằng C#

    thanks bạn nhìu nhá!
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  7. #7
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    nên dùng regular expression sẽ nhanh hơn đấy

  8. #8
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    bạn demo code thử cho mọi người xem đi
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  9. #9
    Ngày gia nhập
    07 2010
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    nên dùng regular expression sẽ nhanh hơn đấy
    bạn có thể code bài này bằng RegEx cho mình và mọi người xem được ko ? mình cũng muốn bik làm sao để áp dụng RegEx trong trường hợp này.

Các đề tài tương tự

  1. Chung cư đại thanh cập nhật tiến độ tháng 10/2013
    Gửi bởi dinhhavnl trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-10-2013, 11:14 AM
  2. Chung cư Đại thanh-phân phối trực tiếp giá siêu rẻ
    Gửi bởi nguyenhabds trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 29-06-2012, 03:19 PM
  3. Trả lời: 0
    Bài viết cuối: 18-04-2012, 12:24 PM
  4. Xây dựng thanh tiến trình trong lập trình C#?
    Gửi bởi luxubu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-11-2010, 10:44 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn