17 Stimmen

C#: Entfernen häufiger ungültiger Zeichen aus einer Zeichenkette: Verbesserung dieses Algorithmus

Man denke an die Anforderung, ungültige Zeichen aus einer Zeichenkette zu entfernen. Die Zeichen müssen nur entfernt und durch Leerzeichen oder string.Empty .

char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple example

foreach (char bad in BAD_CHARS)
{
    if (someString.Contains(bad))
      someString = someString.Replace(bad.ToString(), string.Empty);
}

Ich würde wirklich gefallen um dies zu tun:

if (BAD_CHARS.Any(bc => someString.Contains(bc)))
    someString.Replace(bc,string.Empty); // bc is out of scope

Frage: Haben Sie Vorschläge für die Überarbeitung dieses Algorithmus oder für einfachere, leichter zu lesende, leistungsfähige und wartbare Algorithmen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X