Yanıtlar:
String.Trim()
başlangıç ve bitişten kesilmiş tüm beyaz boşluklarla giriş dizesine eşit olan bir dize döndürür :
" A String ".Trim() -> "A String"
String.TrimStart()
en baştan kesilmiş beyaz boşluklara sahip bir dize döndürür:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
sonuna kadar kesilmiş beyaz boşlukları olan bir dize döndürür:
" A String ".TrimEnd() -> " A String"
Yöntemlerin hiçbiri orijinal dize nesnesini değiştirmez.
(En azından bazı uygulamalarda, kırpılacak beyaz boşluk yoksa, başladığınız aynı dize nesnesini geri alırsınız:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Bunun dil tarafından garanti edilip edilmediğini bilmiyorum.)
" A String \r\n "
.Trim()
bunu boşluk olarak da tanır.
String.Trim()
işlevi kullanın .
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
İşe yaramayan garip bir davranışla tanıştım (kırılmayan boşluk karakteri için) , ama sonunda karakter belgelerde listelenmeyen karakter.