Teks yang masuk ke program jarang datang dalam kondisi siap pakai: nama produk membawa spasi berlebih, nama berkas perlu diperiksa ekstensinya, dan angka harga perlu tampil rapi. Kelas string menyediakan method siap pakai untuk pekerjaan-pekerjaan tersebut. Bab ini mengelompokkan method yang paling sering dipakai beserta perilakunya.

Membersihkan dan Mengubah Bentuk #

Method Trim membuang spasi di awal dan akhir teks, ToUpper dan ToLower mengubah bentuk huruf, sedangkan properti Length menghitung karakter:

csharp
string produk = "  Kopi Arabika Gayo  ";

Console.WriteLine(produk.Trim());
Console.WriteLine(produk.Length);
Console.WriteLine(produk.Trim().Length);

Output yang Dihasilkan:

text
Kopi Arabika Gayo
21
17

produk.Length melaporkan 21 karena dua spasi di awal dan dua spasi di akhir ikut terhitung. Setelah Trim, jumlah karakter tinggal 17. Perhatikan bahwa Trim mengembalikan string baru; string asal tetap memuat spasi.

Memotong dan Memeriksa Isi #

Method Substring mengambil potongan teks mulai indeks tertentu, sedangkan StartsWith, EndsWith, dan Contains menjawab pertanyaan bertipe bool tentang isi teks:

csharp
string namaFile = "laporan-penjualan-2025.txt";
Console.WriteLine(namaFile.StartsWith("laporan"));
Console.WriteLine(namaFile.EndsWith(".txt"));
Console.WriteLine(namaFile.Contains("jualan"));

string menu = "Nasi goreng spesial";
Console.WriteLine(menu.Substring(5, 6));
Console.WriteLine(menu.Substring(12));
Console.WriteLine(menu.ToLower());
Console.WriteLine(menu.ToUpper());

Output yang Dihasilkan:

text
True
True
True
goreng
spesial
nasi goreng spesial
NASI GORENG SPESIAL

Mari kita telaah pemanggilan pentingnya:

  1. namaFile.StartsWith("laporan"): Teks dimulai dengan "laporan", sehingga hasilnya True; ketiga method pemeriksaan mengembalikan bool.
  2. menu.Substring(5, 6): Argumen pertama adalah indeks mulai, argumen kedua adalah jumlah karakter; indeks 5 adalah huruf g, sehingga potongan berisi goreng.
  3. menu.Substring(12): Bila jumlah karakter tidak diberikan, Substring mengambil sisa teks sampai akhir, yaitu spesial.

Padding dan Format Rupiah #

Method PadLeft melengkapi teks dengan karakter pengisi hingga panjang tertentu, dan method ToString pada angka menerima kode format beserta budaya (culture) agar tampilan konsisten:

csharp
string kode = "7";
Console.WriteLine(kode.PadLeft(5, '0'));

int hargaTiket = 45000;
Console.WriteLine("Rp" + hargaTiket.ToString("N0", new CultureInfo("id-ID")));

Output yang Dihasilkan:

text
00007
Rp45.000

kode.PadLeft(5, '0') menambah empat karakter 0 di depan hingga panjangnya lima, pola yang lazim untuk kode transaksi. ToString("N0", ...) memisahkan ribuan sesuai budaya id-ID, sehingga 45000 tampil sebagai 45.000 dan program tetap konsisten di komputer mana pun.

MethodTugasContoh hasil
TrimMembuang spasi awal dan akhir" kopi " menjadi "kopi"
ToUpper / ToLowerMengubah bentuk huruf"nasi" menjadi "NASI"
SubstringMengambil potongan teksbagian "goreng"
ContainsMemeriksa keberadaan substringTrue / False
PadLeftMelengkapi panjang teks"00007"