Chuẩn hóa xâu (text) trong C#

vào lúc 02:27
Khi bạn viết một ứng dụng liên quan đến chuỗi ký tự, chắc hẳn bạn sẽ gặp trường hợp các chuỗi ký tự đầu vào được đưa vào với nhiều định dạng khác nhau. Ví dụ như viết hoa, viết thường không theo chuẩn, nhập nhiều ký tự trắng giữa các từ khác nhau... Bạn muốn xử lý vấn đề này, và cho ra một định dạng nhất định nào đó. Trong C# hỗ trợ rất mạnh trong xử lý chuỗi ký tự. Sau đây gisgpsrs sẽ ví dụ một hàm xử lý chuỗi nhập tên.




- Dữ liệu đầu vào là nhập tên bạn và xuất ra với chuẩn là các chữ cái đầu mỗi từ viết hoa và giữa các từ chỉ có một khoảng trắng (dấu cách). 
 VD: Nhập "nguyễn   VĂn    A" đưa ra kết quả chuẩn là "Nguyễn Văn A"
- Khởi động C# tạo Project mới, ở đây tạo project Winform với tên là "XuLyChuoi"
- Bạn thiết kế Form gồm một textbox để nhập tên, và 2 nút lệnh Button là "Xử lý" và "Thoát"
- Viết hàm xử lý chuỗi
private string chuan_xau(string xau)
        {
            string kq = "";
            xau = xau.Trim().ToLower();//Phải đổi sang Unicode thì sử dụng .ToLower() không bị lỗi font
            for (int i = 0; i < xau.Length; i++)
            {
                if (i == 0)
                    kq += xau[i].ToString().ToUpper();
                else
                    kq += xau[i];
                if (xau[i] == ' ')
                {
                    while (xau[i] == ' ')
                    {
                        i++;
                    }
                    kq += xau[i].ToString().ToUpper();
                }
            }
            return kq.ToString();

        }
- Viết mã cho nút lệnh Button "Xử lý"
private void button_xuly_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Bạn hãy nhập chuỗi vào textbox","Nhập tên");
            }
            else
                MessageBox.Show(chuan_xau(textBox1.Text),"Chuỗi chuẩn hóa");

        }
- Chạy ứng dụng (F5), xem kết quả
- Bạn có thể tải Project trên ở đây

- Bạn có thể tìm đọc: Thiết lập chỉ cho nhập ký tự số vào ô textbox trong C#

- Chúc bạn thành công!

Hãy like nếu bài viết có ích →
Kết bạn với gisgpsrs trên Facebook để nhận bài viết mới nóng hổi

Không có nhận xét nào:

Đăng nhận xét