C#'ta Bir Dizedeki Boşlukları Kaldırma

C Ta Bir Dizedeki Bosluklari Kaldirma



C#'ta boşluk karakterleri boşluk, sekme, yeni satır, satırbaşı ve diğer benzer karakterlerle temsil edilir. Bir dizgeden boşlukları kaldırmak, özellikle kullanıcı girişleri, dosya işleme ve veri ayrıştırma ile uğraşırken, dizgi işlemede yaygın bir görevdir. Bu makale, C#'ta bir dizgeden boşlukları kaldırmak için çeşitli yöntemleri ele almaktadır.

Boşluklar nedir?

Beyaz boşluklar, bir metin dizesindeki boş veya boşlukları temsil eden karakterlerdir. Genellikle bir metnin sözcüklerini ve diğer öğelerini ayırmak ve metnin okunabilirliğini ve görsel görünümünü iyileştirmek için kullanılırlar.







Programlamada boşluklar, boşluklar, sekmeler, yeni satırlar ve satır başları gibi karakterleri kapsar. Birçok programlama dilinde, kod işlenirken veya yorumlanırken boşluklar yok sayılır veya önemsiz kabul edilir, ancak kodun düzenini, biçimlendirmesini ve sözdizimini etkileyebilirler.



Bir Dizedeki Boşluklar Nasıl Kaldırılır

Boşlukları kaldırmak veya değiştirmek, dize işlemede ve metin işlemede yaygın bir görevdir. Metin girişlerini normalleştirme veya standartlaştırma genellikle boşlukları kaldırma veya değiştirme ihtiyacını içerir. Kodun işlevselliğini veya verilerin doğruluğunu etkileyebilecek gereksiz karakterleri kaldırmak ya da kodun etkinliğini ve okunabilirliğini artırmak için, bunu yapmak için bazılarını aşağıda bulabilirsiniz:



1: String.Replace() Yöntemini Kullanma

Bir dizedeki boşlukları basit bir şekilde kaldırmak için String.Replace() yöntemi kullanılabilir. Bu senaryoda, boşluk karakterini ” ” eski değer olarak ve boş bir diziyi “” yeni değer olarak belirleyebiliriz. Bunu yaparak, dize içindeki tüm boşluklar etkili bir şekilde kaldırılacaktır.





Sistemi kullanarak;

sınıf boşluğu
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
dizi orijinalDize = ' Merhaba Sam! ' ;
string trimmedString = orijinalString.Değiştir ( ' ' , '' ) ;
Konsol.WriteLine ( kırpılmışDize ) ;
}
}


Bu program, konsol girdisi ve çıktısı için Konsol sınıfını kullanmak için gerekli olan Sistem ad alanını içe aktaran bir using ifadesi içerir.

Main yönteminde, orijinalString adlı bir dize değişkenini “Hello, Sam!” değeriyle başlatıyoruz.



Daha sonra, trimmedString adlı başka bir dize değişkeni bildiririz ve ona, originalString üzerinde replace() yöntemini çağırmanın sonucunu atarız. bu Yer değiştirmek() yöntem iki argümanla çağrılır: ilk argüman, değiştirmek istediğimiz eski alt dizgiyi temsil eder, bu durumda bu tek bir boşluk karakteridir ' ' ve ikinci argüman, onu değiştirmek istediğimiz yeni alt dizgiyi, yani boş bir dizgiyi belirtir. ''.

2: String.Join() Yöntemini Kullanma

Bir dizeden boşlukları kaldırmanın başka bir yolu, dizeyi String.Split() yöntemini kullanarak bir alt dizeler dizisine bölmek ve ardından alt dizeleri String.Join() yöntem. Ardışık boşluklardan doğabilecek boş alt dizeleri ortadan kaldırmak için StringSplitOptions.RemoveEmptyEntries seçeneğini kullanabiliriz.

Sistemi kullanarak;

sınıf boşluğu
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
dizi orijinalDize = ' Merhaba Sam! ' ;
sicim [ ] alt diziler = orijinalString.Split ( yeni karakter [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , alt dizeler ) ;
Konsol.WriteLine ( kırpılmışDize ) ;
}
}


Bu kod içerisinde “originalString” adlı bir dizi değişkeninin bildirimi vardır ve “Hello, Sam!” değeri ile başlatılır. ve ardından sınırlayıcı olarak bir boşluk karakteri kullanılarak bir alt dizi dizisine bölünmeye tabi tutulur. RemoveEmptyEntries seçeneği, ortaya çıkan diziden boş alt dizeleri hariç tutmak için kullanılır.

Daha sonra, kod kullanır String.Join() Ayırıcı olarak boş bir dize kullanarak, boş olmayan alt dizeleri birleşik bir dizede birleştirme yöntemi.

Son olarak, kod, konsol penceresinde kırpılmış dizgiyi görüntülemek için Console.WriteLine'ı kullanır. Bu kodu çalıştırdıktan sonra, 'Hello,Sam!' çıktısını gözlemlemeyi bekleyebilirsiniz. konsolda yazdırılıyor.

3: Normal İfadeleri Kullanma

Normal ifadeler, dizelerdeki kalıpları eşleştirmek ve değiştirmek için güçlü bir yol sağlar. kullanarak Normal ifade.Değiştir() yöntemiyle, bir dizideki tüm boşluk karakterlerini etkili bir şekilde ortadan kaldırabiliriz.

Sistemi kullanarak;
System.Text.RegularExpressions kullanarak;

sınıf boşluk
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
dizi orijinalDize = ' Merhaba Sam! ' ;
string trimmedString = Regex.Replace ( orijinalDize, @ '\s+' , '' ) ;
Konsol.WriteLine ( kırpılmışDize ) ; '
}
}


Bu kodda, 'originalString' adlı bir dizi değişkeni bildirilir ve 'Hello, Sam!' değeriyle başlatılır. Kod daha sonra bir veya daha fazla boşluk karakterini (\s+ normal ifadesi ile temsil edilen) boş bir dizeyle değiştirmek için Regex.Replace() yöntemini kullanır.

Son olarak, kod, kırpılmış dizeyi konsol penceresine çıkarmak için Console.WriteLine()'ı kullanır ve bu programı çalıştırdığınızda, 'Hello,Sam!' konsola yazdırılır.

Bu özel örnekte, bir veya daha fazla boşluk karakterini (boşluklar, sekmeler ve yeni satırlar dahil) eşleştirmek için @”\s+” normal ifade kalıbı kullanılır ve daha sonra bunları boş bir dizeyle değiştirir.

4: LINQ'u kullanma

LINQ kullanarak bir dizideki boşlukları da kaldırabiliriz. Boşluk karakterlerini filtrelemek içinWhere() yöntemini kullanabilir ve ardından kalan karakterleri kullanarak tekrar bir araya getirebiliriz. String.Concat() yöntem.

Sistemi kullanarak;
System.Linq kullanarak;

sınıf boşluk
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
dizi orijinalDize = ' Merhaba Sam! ' ;
string trimmedString = yeni dizi ( orijinalDize.Nerede ( ç = > ! char.IsWhiteSpace ( C ) ) .Sıralamak ( ) ) ;
Konsol.WriteLine ( kırpılmışDize ) ;
}
}


Bu kod parçacığında, 'originalString' adlı bir dize değişkeni bildirilir ve 'Merhaba, Sam!' değeriyle başlatılır. “. Ardından, orijinal dizgideki boşluk karakterlerini filtreleyen bir LINQ ifadesi kullanarak trimmedString adlı yeni bir dize değişkeni oluşturur. Where() uzantı yöntemi, karakterleri filtrelemek için kullanılır ve ortaya çıkan karakterler bir diziye dönüştürülür ve yeni bir dize oluşturmak için yeni dize oluşturucusuna iletilir.

Son olarak, kod, kırpılmış dizeyi konsol penceresine çıkarmak için Console.WriteLine() işlevini kullanır. Bu kodu çalıştırdıktan sonra, 'Merhaba Sam!' çıktısını gözlemlemeyi bekleyebilirsiniz. konsolda görüntülenir.

Çözüm

C#'ta bir dizgeden boşlukları kaldırmak için çeşitli yöntemler vardır ve bunlar String.Replace() yöntemi, String.Join() yöntemi, düzenli ifadeler kullanma ve LINQ kullanmadır. Verimli, sağlam ve kolay anlaşılır, bakım kolaylığı ve okunabilirlik sağlayan bir yöntemin seçilmesi çok önemlidir.