Mam wielojęzyczną aplikację w asp.net C#. Tutaj muszę utworzyć plik zip i użyć niektórych elementów z bazy danych, aby skonstruować nazwę pliku. Usuwam znaki specjalne z nazwy pliku. Jeśli jednak język jest niemiecki, na przykład mój algorytm przycinania usunie niektóre znaki niemieckie, takie jak Umlaut.Usuwanie znaków niedrukowalnych C# wielojęzyczny
Czy ktoś mógłby mi zapewnić algorytm dostosowujący język.
Oto mój kod:
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();
}
dzięki
Czy możemy zobaczyć kod? –
prywatny ciąg RemoveSpecialCharacters (string str) { return str; StringBuilder sb = new StringBuilder(); foreach (znak c w str) { jeśli ((c> = '0' && c <= '9') || (c> = 'A' && c <= 'Z') || (c > = 'a' && c <= 'z') | c == '.' || c == '' '|| c ==' '|| c ==' + ') { sb.Append (do); } } } return sb.ToString(); } – josephj1989
To powinno być pytanie. Dodałem to dla ciebie. I nie rozumiem, dlaczego natychmiast zwraca oryginalny ciąg. –