Chciałem przyciąć domyślnie znaki odstępu i moje dodatkowe znaki. I zrobiłem to, wykonując następujący sposób:Czy jest możliwe dodawanie znaków (zamiast zamiany wartości domyślnych) dla string.Trim()?
string MyTrim(string source)
{
char[] badChars = { '!', '?', '#' };
var result = source.Trim().Trim(badChars);
return result == source
? result
: MyTrim(result);
}
Jeśli chodzi o mnie, to wygląda na głupią, ponieważ ma więcej iteracji niż potrzebuje. Czy jest możliwe dodawanie znaków (zamiast zamiany wartości domyślnych) dla string.Trim()? Lub gdzie mogę znaleźć tablicę "domyślnych znaków białych znaków", która jest domyślnie używana w string.Trim()? To brzmi łatwo, ale nie mogę go znaleźć.
[Począwszy Framework 4, sposób wykończenia wszystkie Unicode spacje (czyli postacie, które dają się rzeczywistą wartość powrotną gdy są one przekazywane do sposobu Char.IsWhiteSpace)] (https: //msdn.microsoft.com/en-us/library/t97s7bs3(v=vs.110).aspx). Zobacz także [Wiki: Whitespace character] (http://en.wikipedia.org/wiki/Whitespace_character#Unicode) – CodeCaster
@CodeCaster, myślę, że brakuje ci punktu, OP chce uniknąć używania wielu wywołań 'Trim'. – Habib
@Habib Odpowiadałem _ "gdzie mogę znaleźć tablicę" domyślnych znaków spacji "?" _. – CodeCaster