Bermain dengan Text di C#
Teks adalah salah satu jenis data yang paling sering digunakan dalam pemrograman. Dalam C#, teks direpresentasikan dengan string dan bisa dimanipulasi dengan berbagai metode bawaan yang tersedia di .NET.
Artikel ini akan membahas:
✅ Apa itu string dalam C#?
✅ Cara membuat dan menggabungkan string
✅ Manipulasi teks dengan metode bawaan
✅ Mengubah format teks (huruf besar, kecil, dan lainnya)
✅ Mengekstrak dan mencari teks dalam string
1. Apa Itu String dalam C#?
Dalam C#, string adalah tipe data yang digunakan untuk menyimpan teks. String dideklarasikan menggunakan tanda kutip ganda (""
).
Contoh deklarasi string di C#:
string teks = "Halo, Dunia!";
Console.WriteLine(teks);
Output:
Halo, Dunia!
Selain itu, kita juga bisa membuat string kosong atau menggunakan karakter escape untuk menambahkan baris baru (\n
), tab (\t
), atau tanda kutip dalam teks (\"
).
string kosong = "";
string barisBaru = "Halo!\nSelamat datang.";
string denganKutip = "Dia berkata, \"C# itu keren!\"";
Console.WriteLine(barisBaru);
Console.WriteLine(denganKutip);
Output:
Halo!
Selamat datang.
Dia berkata, "C# itu keren!"
2. Menggabungkan String (Concatenation)
C# menyediakan beberapa cara untuk menggabungkan string:
a) Menggunakan +
string nama = "Andi";
string salam = "Halo, " + nama + "!";
Console.WriteLine(salam);
Output:
Halo, Andi!
b) Menggunakan string.Concat()
string teks1 = "C# ";
string teks2 = "adalah ";
string teks3 = "keren!";
string hasil = string.Concat(teks1, teks2, teks3);
Console.WriteLine(hasil);
Output:
C# adalah keren!
c) Menggunakan string interpolation
(Rekomendasi)
string nama = "Dewi";
int umur = 25;
string kalimat = $"Halo, nama saya {nama} dan saya berusia {umur} tahun.";
Console.WriteLine(kalimat);
Output:
Halo, nama saya Dewi dan saya berusia 25 tahun.
Interpolation ($"..."
) lebih disarankan karena lebih mudah dibaca.
3. Mengubah Format Teks (Uppercase & Lowercase)
C# memiliki metode untuk mengubah huruf besar dan kecil:
string teks = "Belajar C# Itu Menyenangkan!";
Console.WriteLine(teks.ToUpper()); // Mengubah semua huruf menjadi kapital
Console.WriteLine(teks.ToLower()); // Mengubah semua huruf menjadi huruf kecil
Output:
BELAJAR C# ITU MENYENANGKAN!
belajar c# itu menyenangkan!
4. Mengecek dan Menemukan Teks dalam String
Kadang kita ingin mencari kata tertentu dalam string, C# menyediakan beberapa metode seperti Contains()
, IndexOf()
, dan StartsWith()
.
a) Mengecek apakah string mengandung kata tertentu (Contains
)
string teks = "Saya belajar pemrograman C#.";
bool adaCSharp = teks.Contains("C#");
Console.WriteLine(adaCSharp);
Output:
True
b) Menemukan posisi kata dalam string (IndexOf
)
string teks = "Pemrograman C# sangat populer!";
int posisi = teks.IndexOf("C#");
Console.WriteLine(posisi);
Output:
12
Jika hasilnya -1
, berarti kata yang dicari tidak ditemukan.
c) Mengecek apakah string diawali/dikakhiri dengan kata tertentu
string teks = "Belajar C# menyenangkan!";
Console.WriteLine(teks.StartsWith("Belajar")); // True
Console.WriteLine(teks.EndsWith("C#")); // False
5. Memotong dan Mengambil Sebagian Teks
C# memungkinkan kita untuk mengambil bagian dari string dengan Substring()
dan Split()
.
a) Mengambil sebagian teks (Substring
)
string teks = "Halo, Dunia!";
string bagian = teks.Substring(6, 5);
Console.WriteLine(bagian);
Output:
Dunia
Substring(6,5)
artinya mengambil 5 karakter mulai dari indeks ke-6.
b) Memecah string menjadi beberapa bagian (Split
)
Misalnya kita ingin memecah kalimat berdasarkan spasi:
string kalimat = "Saya belajar C# hari ini";
string[] kata = kalimat.Split(' ');
foreach (string k in kata)
{
Console.WriteLine(k);
}
Output:
Saya
belajar
C#
hari
ini
6. Mengganti Teks dalam String (Replace
)
Jika ingin mengganti teks dalam string, gunakan Replace()
:
string teks = "Saya suka Java.";
string hasil = teks.Replace("Java", "C#");
Console.WriteLine(hasil);
Output:
Saya suka C#.
7. Menghapus Spasi Berlebih (Trim
)
Kadang input dari pengguna memiliki spasi ekstra di awal atau akhir, gunakan Trim()
untuk menghapusnya:
string teks = " Halo, C#! ";
Console.WriteLine("Sebelum: '" + teks + "'");
Console.WriteLine("Sesudah: '" + teks.Trim() + "'");
Output:
Sebelum: ' Halo, C#! '
Sesudah: 'Halo, C#!'
Jika hanya ingin menghapus di awal gunakan TrimStart()
, dan jika hanya ingin menghapus di akhir gunakan TrimEnd()
.
8. Program Sederhana Bermain dengan String di C#
Sekarang, kita buat program yang memungkinkan pengguna memasukkan kalimat dan memanipulasinya dengan berbagai metode yang telah kita pelajari.
using System;
class Program
{
static void Main()
{
Console.Write("Masukkan teks: ");
string teks = Console.ReadLine();
Console.WriteLine("\nPilihan Manipulasi:");
Console.WriteLine("1. Ubah ke huruf besar");
Console.WriteLine("2. Ubah ke huruf kecil");
Console.WriteLine("3. Hitung jumlah karakter");
Console.WriteLine("4. Temukan kata dalam teks");
Console.Write("Pilih (1-4): ");
int pilihan = Convert.ToInt32(Console.ReadLine());
switch (pilihan)
{
case 1:
Console.WriteLine(teks.ToUpper());
break;
case 2:
Console.WriteLine(teks.ToLower());
break;
case 3:
Console.WriteLine("Jumlah karakter: " + teks.Length);
break;
case 4:
Console.Write("Masukkan kata yang ingin dicari: ");
string kata = Console.ReadLine();
bool ditemukan = teks.Contains(kata);
Console.WriteLine(ditemukan ? "Kata ditemukan!" : "Kata tidak ditemukan.");
break;
default:
Console.WriteLine("Pilihan tidak valid.");
break;
}
}
}
Program ini memungkinkan pengguna memasukkan teks, lalu memilih jenis manipulasi teks yang ingin dilakukan.
Kesimpulan
- String adalah tipe data utama untuk teks dalam C#.
- Bisa digabungkan dengan
+
,Concat()
, atau string interpolation ($"..."
). - Banyak metode yang bisa digunakan untuk manipulasi teks, seperti
ToUpper()
,Substring()
,Replace()
, danSplit()
. - String bisa digunakan untuk mencari teks dengan
Contains()
,IndexOf()
,StartsWith()
, danEndsWith()
.
Dengan memahami cara bermain dengan teks, kamu bisa membuat program C# yang lebih interaktif dan fleksibel. Selamat mencoba!