Bermain dengan Text di C#

Bermain dengan Text di C#
Photo by Vladislav Klapin / Unsplash

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(), dan Split().
  • String bisa digunakan untuk mencari teks dengan Contains(), IndexOf(), StartsWith(), dan EndsWith().

Dengan memahami cara bermain dengan teks, kamu bisa membuat program C# yang lebih interaktif dan fleksibel. Selamat mencoba!

Read more