Tôi có ứng dụng đa ngôn ngữ trong asp.net C#. Ở đây tôi phải tạo một tệp zip và sử dụng một số mục từ cơ sở dữ liệu để xây dựng tên tệp. Tôi loại bỏ các ký tự đặc biệt khỏi tên tệp. Tuy nhiên, nếu ngôn ngữ là tiếng Đức ví dụ như thuật toán cắt tỉa của tôi sẽ loại bỏ một số ký tự tiếng Đức như Umlaut.Xóa các ký tự không thể in C# đa ngôn ngữ
Ai đó có thể cung cấp cho tôi thuật toán cắt bớt ngôn ngữ thích ứng.
Đây là mã của tôi:
private string RemoveSpecialCharacters(string str)
{
return str;
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') | c == '.' || c == '_' || c == ' ' || c == '+')
{
sb.Append(c);
}
}
return sb.ToString();
}
nhờ
Chúng tôi có thể xem mã không? –
chuỗi riêng RemoveSpecialCharacters (chuỗi str) { return str; StringBuilder sb = new StringBuilder(); foreach (char c in str) { if ((c> = '0' && c <= '9') || (c> = 'A' && c <= 'Z') || (c > = 'a' && c <= 'z') | c == '.' || c == '_' || c == '' || c == '+') { sb.Append (c); } } trả về sb.ToString(); } – josephj1989
Điều đó phải có trong câu hỏi. Tôi đã thêm nó cho bạn. Và tôi không hiểu tại sao bạn ngay lập tức trả lại chuỗi gốc. –