Alhamdulillah,
Hari ini masih bisa bangun pagi dan sahur sambil menikmati bintang, bulan serta malaikat bertasbih menyebut namaNYA. Pagi ini, pekerjaan masih kosong karena tugas-tugasku telah diselesaikan kemarin. Sebenarnya rencanaku ingin membuat peta kota Malang pada saat-saat kosong ini, untuk game yang akan aku kembangkan. Tetapi karena beberapa hal, pembuatan peta aku cancel untuk sementara.
Untuk memanfaatkan waktu kosong dan rencana yang tertunda, aku iseng-iseng menuliskan di google keyword manipulasi string C# dan ternyata masih sedikit orang Indonesia yang menuliskan tentang hal ini di situs atau blognya. Kebetulan juga, tugasku kemarin sangat berhubungan dengan manipulasi string, jadi aku ingin berbagi pula hasil dari manipulasi yang telah aku lakukan terhadap string di C#. BTW, ingat manipulasi ingat pula tentang penipuan Aku jadi sering merasa, bahwa jadi seorang programmer adalah mirip dengan seorang penipu. Karena seorang programmer, melakukan segala upaya untuk menghasilkan keluaran sesuai dengan permintaan. Cukup disini ocehanku, sekarang akan aku mulai membagi beberapa ilmu tentang manipulasi string di C#.
Di C#, ada banyak fungsi manipulasi yang bisa digunakan tapi yang benar-benar punya manfaat, menurut saya dan didukung oleh artikel yang saya baca ada 6 fungsi yaitu concat(gabung), insert(memasukkan), remove(menghapus), extract(mengambil), replace(mengganti), dan copy. Mari dibahas satu persatu mengenai manipulasi string di C#.
- 1. Concat String
metode ini digunakan untuk mengkombinasi atau menggabungkan sebuah string untuk ditambahkan pada akhir string lainnya. Parameter yang digunakan yaitu string.Concat (string1, string2), contoh:
string awal = "ini adalah "; string akhir = "string digabung!"; string concat = string.Concat(awal, akhir); //hasil: concat="ini adalah string digabung!"
- 2. Insert String
Jikalau metode concat string digunakan untuk menggabungkan string hanya di posisi awal atau di akhir saja, maka metode insert string digunakan untuk menggabungkan kata di posisi manapun. Metode ini membutuhkan 2 parameter, parameter pertama adalah sebagai indikasi posisi dimana string dimasukkan dan parameter kedua adalah sebagai parameter string apakah yang dimasukkan. Contoh:
string template = "Tolong Nama Dimasukkan"; string tutor = "Lisa"; Console.WriteLine(template.Insert(12, tutor)); // Outputs: "Tolong Nama Lisa Dimasukkan"
- 3. Remove String
Metode insert memiliki metode yang berkebalikan yaitu metode remove. Dengan melakukan akses terhadap metode ini, maka dengan mudah karakter yang diminta akan dihapus. Metode ini memiliki parameter overload(mempunyai 2 / lebih metode yang sama dengan parameter yang berbeda). Secara umum saya lebih banyak menggunakan metode yang memiliki 2 parameter yaitu parameter untuk menentukan posisi awal dari parameter yang dihapus, dan parameter yang digunakan untuk menentukan jumlah karakter yang akan dihapus. Daripada bingung langsung saja saya beri contoh:
string contoh = "seorang anak melempar bola pada temannya"; string hasil = contoh.Remove(21); // contoh = "seorang anak melempar " hasil = contoh.Remove(21, 11); // contoh = "seorang anak melempar temannya"
- 4. Extract String
Bagian ini adalah metode favorit saya, karena saya tidak perlu menghapus atau memotong beberapa character untuk mengambil sebuah string dari sebuah kalimat. Metode yang digunakan memiliki parameter yang mirip dengan metode remove. Langsung saja ke contoh:
string contoh = "seorang anak melempar bola pada temannya"; string hasil = contoh.Substring(21); // contoh = "bola pada temannya" hasil = contoh.Substring(0, 12); // contoh = "seorang anak"
- 5. Replace String
Untuk metode ini, paling banyak digunakan waktu kita malas untuk mengganti tiap string secara manual. Metode ini memiliki dua parameter, pertama adalah untuk teks yang akan diganti dan parameter kedua adalah teks pengganti. Contoh yang saya lampirkan:
string contoh = "Warna sapi itu putih dan abu-abu";
string hasil = contoh.Replace("putih", "kuning"); // hasil = "Warna sapi itu kuning dan abu-abu"
- 6. Copy String
Ini merupakan metode terakhir yang menurut saya bermanfaat dalam melakukan penipuan terhadap(baca:manipulasi) string. Hasil keluaran dari metode ini berupa copy dari string yang ada. Contohnya:
string contoh = "Warna sapi itu putih dan abu-abu"; string hasil = string.Copy(contoh); // hasil = "Warna sapi itu putih dan abu-abu"
Demikian share hasil kerja saya. semoga bermanfaat.

13 komentar
Pengumpan komentar untuk artikel ini
Februari 24, 2010 pada 1:37 am
RK-IV
Mas mo nanya kalo dalam VB kan ada perintah
Micorsoft.VisualBasic.Left/Righ/Mid
Kalo dalam C# ada gak ya ?
Soalna saya ingin mengambil tiga karakter paling belakang sedangkan jumlah karakternya berubah-ubah.
Februari 24, 2011 pada 5:39 pm
mas boy
cara pakai fungsi replace bagaimana jika karakter yang ingin diganti lebih dari 1, misalkan semua huruf vokal (a,i,u,e,o) diganti (4,1,oe,3,0).. mohon pencerahannya. terimakasih
Februari 25, 2011 pada 2:18 pm
rinaldirusli
@mas Boy:
Pake string builder aja bos, nih contohnya :
StringBuilder sb = new StringBuilder(inputString);
sb.Replace(‘á’, ’4′);
sb.Replace(‘i’, ’1′);
sb.Replace(‘u’, ‘oe’);
sb.Replace(‘e’, ’3′);
sb.Replace(‘o’, ’0′);
Maret 8, 2011 pada 12:57 pm
mas boy
ok, terima kasih ya..
Maret 10, 2011 pada 10:15 am
mas boy
bang, nanya lg.. d c# menyimpan 2 karakter kedalam 1 variabel bisa gk..? caranya bgmna..?
misal:
char c = ‘a’,'b’;
tapi kl seperti itu eror, supaya tidak eror harus bgmana?
terimakasih yaa
Maret 10, 2011 pada 10:31 am
mas boy
lebih spesifiknya ada cara lain untuk menyederhanakan ini gk..?
char voc =’a';
char voc1 = ‘i’;
char voc2 = ‘u’;
int k = c1.hitungHuruf(kal, voc);
int l = c1.hitungHuruf(kal, voc1);
int m = c1.hitungHuruf(kal, voc2);
int n = k + l + m;
textBox3.Text = n.ToString();
Maret 11, 2011 pada 9:07 pm
rinaldirusli
wah kalau satu variabel isinya dua karakter gak bisa, ya emang pake dua variabel aja bos
Maret 11, 2011 pada 9:16 pm
rinaldirusli
nih ane nemu
string kalimat = Console.ReadLine();
int vokal = (from i in kalimat.ToLower() where i == ‘a’ || i == ‘i’ || i == ‘u’ || i == ‘e’ || i == ‘o’ select i).Count();
Console.WriteLine(“\nJumlah Huruf Vokal = ” + vokal);
Console.ReadLine();
Maret 13, 2011 pada 11:10 am
mas boy
wah, canggih gan,, maklum, jam terbang ane masih kurang.. terimakasih ya
Maret 13, 2011 pada 11:38 am
mas boy
bang, sudah saya implementasikan d program saya,, sukses,, cuma ada baris yang saya gk ngerti artinya
{
…
int vokal = (from i in kalimat.ToLower() where i == ‘a’ || i == ‘i’ || i == ‘u’ || i == ‘e’ || i == ‘o’ select i).Count();
…
}
itu coding ” select i ” untuk apa bang..?
Maret 15, 2011 pada 12:35 am
rinaldirusli
bos, sudah pernah pake query database belum? tu salah satu syntax query di c#, namanya LINQ coba aja cari e-booknya banyak kok.
Maret 24, 2011 pada 9:18 pm
mas boy
belum pernah .net nya masih newbi bgt.. heheheh..
btw ad postingan ttg java netbean gk gan..? terutama ttg koneksi java netbean dgn mysql
April 5, 2011 pada 5:12 am
rinaldirusli
ane udah lama gak nyentuh netbeans bos, tapi kayake lo cari aja di google berserakan tuh connection stringnya