Ich wollte trimmen standardmäßig Leerzeichen und meine zusätzlichen Zeichen. Und ich tat dies durch folgenden Weg:Ist es möglich, Zeichen für String.Trim()?
string MyTrim(string source)
{
char[] badChars = { '!', '?', '#' };
var result = source.Trim().Trim(badChars);
return result == source
? result
: MyTrim(result);
}
Für mich ist es wie dumm aussieht, weil es mehr Iterationen als es braucht. Ist es möglich, für string.Trim() Zeichen hinzuzufügen (statt Standardwerte zu ersetzen)? Oder wo finde ich eine Reihe von 'Standard-Leerzeichen', die standardmäßig in string.Trim() verwendet werden? Es klingt einfach, aber ich kann es nicht finden.
[Ab .NET Framework 4, trimmt das Verfahren alle white-space Zeichen Unicode (dh Zeichen, die einen echten Rückgabewert erzeugen, wenn sie auf die Char.IsWhiteSpace Methode übergeben werden)] (https: //msdn.microsoft.com/en-us/library/t97s7bs3(v=vs.110).aspx). Siehe auch [Wiki: Whitespace-Zeichen] (http://en.wikipedia.org/wiki/Whitespace_character#Unicode) – CodeCaster
@CodeCaster, ich denke, dass Sie den Punkt vermissen, OP möchte vermeiden, mehrere 'Trim'-Aufrufe zu verwenden. – Habib
@Habib Ich antwortete: "Wo finde ich eine Reihe von 'Standard-Leerzeichen'?" _. – CodeCaster