Volevo eseguire il ritaglio in base ai caratteri dello spazio bianco e ai caratteri aggiuntivi. E ho fatto questo modo seguente:È possibile aggiungere caratteri (anziché sostituire i valori di default) per string.Trim()?
string MyTrim(string source)
{
char[] badChars = { '!', '?', '#' };
var result = source.Trim().Trim(badChars);
return result == source
? result
: MyTrim(result);
}
Per quanto mi riguarda è come sembra stupido, perché ha più iterazioni di cui ha bisogno. È possibile aggiungere caratteri (anziché sostituire i valori di default) per string.Trim()? O dove posso trovare l'array di 'caratteri standard di spazio bianco' che viene utilizzato in string.Trim() per impostazione predefinita? Sembra facile ma non riesco a trovarlo.
[A partire con il .NET Framework 4, il metodo trim tutti i spazi vuoti Unicode (che è, personaggi che producono un valore di ritorno vero quando sono passati al metodo Char.IsWhiteSpace)] (https: //msdn.microsoft.com/en-us/library/t97s7bs3(v=vs.110).aspx). Vedi anche [Wiki: Whitespace character] (http://en.wikipedia.org/wiki/Whitespace_character#Unicode) – CodeCaster
@CodeCaster, penso che manchi il punto, OP vuole evitare di usare più chiamate 'Trim'. – Habib
@Habib Stavo rispondendo a _ "dove posso trovare l'array di 'caratteri spazio bianco predefinito'?" _. – CodeCaster