Bir dizenin başından veya sonundan tüm beyaz boşluklar nasıl kaldırılır?


208

Bir dizenin başından ve sonundan tüm beyaz alanı nasıl kaldırabilirim?

Şöyle ki:

"hello"döner "hello"
"hello "döner "hello"
" hello "döner "hello"
" hello world "döner"hello world"

Yanıtlar:


445

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.)


1
İtes boşluk MS tanımı için. .TrimEnd()İşe yaramayan garip bir davranışla tanıştım (kırılmayan boşluk karakteri için) , ama sonunda karakter belgelerde listelenmeyen karakter.
Hi-Angel

2
Dizeleri kırpmanın çeşitli yolları vardır ve oldukça azı tezgah işaretlidir. Yine de, .Trim () 'i yazmanın en hızlı ve okunması en kolay olanı olarak seviyorum.

Belki bunu bilmek faydalıdır: Bir TextArea'da olduğu gibi satırları çarpıyorsanız. Ve enter tuşuna basarsınız, şöyle bir şey elde edersiniz: " A String \r\n " .Trim()bunu boşluk olarak da tanır.
Nash Carp

@NashCarp: Çünkü \ r ve \ n de boşluk karakterleri
huha

20

Trim()hangi boşluğun çağrıldığı dizenin başından ve sonundan çıkarılmış yeni bir dizge döndürdüğüne bir göz atın .


17
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed şimdi "Hello"


13

String.Trim()işlevi kullanın .

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"


8

String.Trim()tüm boşlukları dizenin başından ve sonundan kaldırır. Bir dize içindeki boşlukları kaldırmak veya boşlukları normalleştirmek için Normal İfade kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.