Cara Menghapus Spasi Putih dalam String di C#

Cara Menghapus Spasi Putih Dalam String Di C



Di C #, karakter spasi diwakili oleh spasi, tab, baris baru, carriage return, dan karakter serupa lainnya. Menghapus spasi putih dari string adalah tugas umum dalam manipulasi string, terutama saat menangani input pengguna, pemrosesan file, dan penguraian data. Artikel ini membahas berbagai metode untuk menghapus spasi putih dari string di C#.

Apa itu spasi putih?

Spasi putih adalah karakter yang mewakili spasi kosong atau kosong dalam string teks. Mereka biasanya digunakan untuk memisahkan kata dan elemen teks lainnya dan untuk meningkatkan keterbacaan dan tampilan visual teks.







Dalam pemrograman, spasi mencakup karakter seperti spasi, tab, baris baru, dan carriage return. Dalam banyak bahasa pemrograman, spasi putih diabaikan atau dianggap tidak penting saat memproses atau menafsirkan kode, tetapi dapat memengaruhi tata letak, pemformatan, dan sintaks kode.



Cara Menghapus Spasi Putih dalam sebuah String

Menghapus atau memanipulasi spasi putih adalah tugas umum dalam pemrosesan string dan manipulasi teks. Normalisasi atau standarisasi input teks seringkali melibatkan kebutuhan untuk menghapus atau mengganti spasi putih. Untuk menghapus karakter yang tidak perlu yang dapat memengaruhi fungsionalitas kode atau keakuratan data, atau untuk meningkatkan efisiensi dan keterbacaan kode, berikut adalah beberapa cara untuk melakukannya:



1: Menggunakan Metode String.Replace()

Untuk menghapus spasi putih dari string secara langsung, metode String.Replace() dapat digunakan. Dalam skenario ini, kita dapat menetapkan karakter spasi ' ' sebagai nilai lama dan string kosong '' sebagai nilai baru. Dengan demikian, semua spasi di dalam string akan dihapus secara efektif.





menggunakan Sistem;

kecepatan kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
string asliString = 'Halo, Sam!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( dipangkasString ) ;
}
}


Program ini menyertakan pernyataan penggunaan yang mengimpor ruang nama Sistem, yang diperlukan untuk menggunakan kelas Konsol untuk masukan dan keluaran konsol.

Di dalam metode Main, kita menginisialisasi sebuah variabel string bernama originalString dengan nilai “Hello, Sam!”.



Selanjutnya, kita mendeklarasikan variabel string lain bernama trimmedString dan menugaskannya sebagai hasil dari pemanggilan metode Replace() pada originalString. Itu Mengganti() metode dipanggil dengan dua argumen: argumen pertama mewakili substring lama yang ingin kita ganti, yang dalam hal ini adalah karakter spasi tunggal ” “, dan argumen kedua menandakan substring baru yang ingin kita ganti, yaitu string kosong “”.

2: Menggunakan Metode String.Join()

Cara lain untuk menghapus spasi putih dari string adalah dengan membagi string menjadi array substring menggunakan metode String.Split() dan kemudian menggabungkan kembali substring menggunakan String.Bergabung() metode. Untuk menghilangkan substring kosong yang mungkin muncul dari spasi putih berurutan, kita dapat menggunakan opsi StringSplitOptions.RemoveEmptyEntries .

menggunakan Sistem;

kecepatan kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
string asliString = 'Halo, Sam!' ;
rangkaian [ ] substring = originalString.Split ( karakter baru [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Bergabung ( '' , substring ) ;
Console.WriteLine ( dipangkasString ) ;
}
}


Di dalam kode ini, ada deklarasi variabel string bernama “originalString” dan diinisialisasi dengan nilai “Hello, Sam!” dan kemudian mengalami pemisahan menjadi array substring menggunakan karakter spasi sebagai pembatas. Opsi RemoveEmptyEntries digunakan untuk mengecualikan setiap substring kosong dari array yang dihasilkan.

Selanjutnya, kode mempekerjakan String.Bergabung() metode untuk menggabungkan substring yang tidak kosong menjadi string terpadu, menggunakan string kosong sebagai pemisah.

Terakhir, kode menggunakan Console.WriteLine untuk menampilkan string yang dipangkas di jendela konsol. Setelah mengeksekusi kode ini, Anda akan melihat keluaran 'Hello,Sam!' dicetak di konsol.

3: Menggunakan Ekspresi Reguler

Ekspresi reguler memberikan cara ampuh untuk mencocokkan dan mengganti pola dalam string. Dengan memanfaatkan Regex.Ganti() metode, kita dapat secara efektif menghilangkan semua karakter spasi dari sebuah string.

menggunakan Sistem;
menggunakan System.Text.RegularExpressions;

ruang putih kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
string asliString = 'Halo, Sam!' ;
string trimmedString = Regex.Ganti ( string asli, @ '\s+' , '' ) ;
Console.WriteLine ( dipangkasString ) ; '
}
}


Dalam kode ini, sebuah variabel string bernama “originalString” dideklarasikan dan diinisialisasi dengan nilai “Hello, Sam!”. Kode kemudian menggunakan metode Regex.Replace() untuk mengganti satu atau lebih karakter spasi putih (diwakili oleh ekspresi reguler \s+) dengan string kosong.

Terakhir, kode menggunakan Console.WriteLine() untuk mengeluarkan string yang dipangkas ke jendela konsol dan Ketika Anda menjalankan program ini, Anda akan melihat keluaran 'Hello,Sam!' dicetak ke konsol.

Dalam contoh khusus ini, pola ekspresi reguler @”\s+” digunakan untuk mencocokkan satu atau lebih karakter spasi putih (termasuk spasi, tab, dan baris baru) dan kemudian menggantinya dengan string kosong.

4: Menggunakan LINQ

Kami juga dapat menghapus spasi putih dari string menggunakan LINQ. Kita dapat menggunakan metode Where() untuk memfilter karakter spasi dan kemudian menggabungkan kembali karakter yang tersisa menggunakan String.Concat() metode.

menggunakan Sistem;
menggunakan System.Linq;

ruang putih kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
string asliString = 'Halo, Sam!' ;
string dipangkasString = string baru ( originalString.Where ( c = > ! char.IsWhiteSpace ( C ) ) .ToArray ( ) ) ;
Console.WriteLine ( dipangkasString ) ;
}
}


Dalam cuplikan kode ini, variabel string yang disebut “originalString” dideklarasikan dan diinisialisasi dengan nilai “Halo, Sam! “. Itu kemudian membuat variabel string baru bernama trimmedString menggunakan ekspresi LINQ yang memfilter karakter spasi apa pun dari string asli. Metode ekstensi Where() digunakan untuk memfilter karakter dan karakter yang dihasilkan diubah menjadi larik dan diteruskan ke konstruktor string baru untuk membuat string baru.

Terakhir, kode menggunakan Console.WriteLine() untuk menampilkan string yang dipangkas ke jendela konsol. Setelah mengeksekusi kode ini, Anda akan melihat keluaran 'Halo, Sam!' ditampilkan di konsol.

Kesimpulan

Dalam C#, terdapat berbagai metode untuk menghilangkan spasi putih dari sebuah string dan itu adalah metode String.Replace(), metode String.Join(), menggunakan ekspresi reguler dan menggunakan LINQ. Sangat penting untuk memilih metode yang efisien, kuat, dan mudah dipahami, memungkinkan kemudahan pemeliharaan dan keterbacaan.