Chuẩn hóa chuỗi Họ Và Tên trong C# và Java
Đăng lúc: 11:33 AM - 26/12/2023 bởi Charles Chung - 835Trong bài này tôi sẽ hướng dẫn các bạn chuẩn hóa chuỗi họ và tên, địa danh,...sử dụng ngôn ngữ Java hoặc C#
Giới thiệu
Chuẩn hóa chuỗi ký tự là một phương pháp loại bỏ các ký tự không mong muốn khỏi 1 chuỗi và hiệu chỉnh các ký tự đúng theo yêu cầu, điều này giúp cho dữ liệu đầu vào được làm sạch và đúng tiêu chuẩn đưa ra. Sau đây chúng ta sẽ xét 1 ví dụ chuẩn hóa chuỗi họ và tên
Code với Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public class Program { public static String StringStandardize(String name) { String[] specialchars = { ")", "(", "*", "[", "]", "}", "{", ">", "<", "=", ":", ",", "'", "\"", "/", "\\", "&","?", ";", ".", "@", "^","$","_" }; for (int i = 0; i < specialchars.length; i++) { name=name.replace(specialchars[i],""); } name=name.toLowerCase(); name=name.trim(); name=name.replaceAll("\\d",""); name=name.replaceAll("\s{2,}"," "); char[] namechar=name.toCharArray(); for (int i = 0; i < namechar.length-1; i++) { if(i==0) namechar[i]=Character.toUpperCase(namechar[i]); else if (namechar[i]==' ' && namechar[i+1]!=' ') namechar[i+1]=Character.toUpperCase(namechar[i+1]); } return new String(namechar); } public static void main(String[] args) { String fullname=" n$G55u*y(ễn VĂ@N4 6 lON)1_G "; System.out.println(StringStandardize(fullname)); } } |
Code với C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
public static String StringStandardize(String name) { Console.OutputEncoding = Encoding.UTF8; string[] specialchars = { ")", "(", "*", "[", "]", "}", "{", ">", "<", "=", ":", ",", "'", "\"", "/", "\\", "&", "?", ";", ".", "@", "^", "$", "_" }; for (int i = 0; i < specialchars.Length; i++) { name = name.Replace(specialchars[i], ""); } name = name.ToLower(); name = name.Trim(); name = Regex.Replace(name,"\\d", ""); name = Regex.Replace(name,"\\s{2,}", " "); char[] namechar = name.ToCharArray(); for (int i = 0; i < namechar.Length - 1; i++) { if (i == 0) namechar[i] = Char.ToUpper(namechar[i]); else if (namechar[i] == ' ' && namechar[i + 1] != ' ') namechar[i + 1] = Char.ToUpper(namechar[i + 1]); } return new String(namechar); } static void Main(String[] args) { String fullname = " n$G55u*y(ễn VĂ@N4 6 lON)1_G "; Console.WriteLine(StringStandardize(fullname)); } |
Kết quả
thay lời cảm ơn!
Các bài cũ hơn
- Kết nối với SQL Server 2012 hoặc latest version [Java Core 8-17] (11:14 AM - 18/12/2023)
- Hướng dẫn tạo Web API trong ASP.NET Core và sử dụng ReactJS để gọi (11:05 AM - 08/12/2023)
- Review Đồ án SEM 1-PHP Laravel-Website Thời trang-Lục Văn Thái-C2208i2-Bách Khoa Aptech (09:27 PM - 02/12/2023)
- Review Bài tập lớn môn Lập trình ASP.NET Core 6-Website Thời trang-Lê Khắc Thiện-C2110i1-Bách Khoa Aptech (08:59 PM - 02/12/2023)
- Các kiểu dữ liệu phổ biến trong Oracle (04:36 PM - 14/09/2023)