Metode Substring VB.NET dengan CONTOH
Apa itu SubString?
Fungsi substring digunakan untuk mendapatkan bagian dari string tertentu. Metode ini didefinisikan dalam kelas String Microsoft VB.NET. Anda harus menentukan indeks awal dari mana String akan diekstraksi. String akan diekstraksi dari indeks tersebut hingga panjang yang Anda tentukan.
Dalam tutorial ini, Anda akan belajar
Sintaks Substring
Fungsi ini menerima dua argumen seperti yang ditunjukkan dalam sintaks berikut:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Di sini,
- Kata kunci ByVal menunjukkan pass-by-value, yang merupakan mekanisme meneruskan argumen ke fungsi.
- start_Index adalah indeks dari mana substring akan diperoleh
- sub_length menunjukkan panjang hingga String akan disalin dari start_Index. Panjang ini diukur berdasarkan jumlah karakter. Fungsi ini akan mengembalikan substring yang diekstraksi.
contoh
Langkah 1) Buat aplikasi konsol baru.
Langkah 2) Tambahkan kode berikut ke dalamnya:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(0, 4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Langkah 3) Klik tombol Start dari toolbar untuk menjalankan kode. Anda akan mendapatkan hasil berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Memulai sub-prosedur utama.
- Mendefinisikan variabel string bernama st dan memberikan nilai Guru99 padanya.
- Mendefinisikan variabel string bernama 'subst' sebagai substring dari String 'st' dari indeks 0f dan panjang 4 karakter.
- Mencetak beberapa teks dan substring di atas pada konsol.
- Menjeda jendela konsol beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur utama.
- Akhir modul.
Satu Argumen
Bagaimana jika kita hanya meneruskan satu argumen ke fungsi tersebut? Fungsi tersebut akan menyalin semua data dalam String yang dimulai dari indeks tersebut. Apa yang terjadi adalah fungsi Substring secara internal menyalin semua data string pada indeks tersebut serta data setelah indeks tersebut. Misalnya:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Klik tombol Start untuk menjalankan kode. Kode akan menampilkan hasil berikut:
Fungsi substring mengembalikan 99. Kami meneruskan parameter 4 ke fungsi tersebut, artinya fungsi tersebut akan mulai mengekstrak substring dari karakter di indeks 4 hingga akhir String. 9 adalah karakter pada indeks 4 dari string Guru99, maka ekstraksi dimulai dari sana.
Karakter Tengah
Kita juga dapat memperoleh karakter tengah dari String yang dimaksud. Dalam kasus ini, kita hanya perlu memberikan indeks awal dan panjang String yang kita perlukan. Dalam contoh berikut, kita memperoleh substring dari String yang ditentukan dari indeks 2 dan String akan memiliki panjang 2 karakter:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(2, 2) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Klik tombol Start dari toolbar untuk menjalankan kode. Anda akan mendapatkan hasil berikut:
Dalam contoh di atas, fungsi substring mengembalikan ru. Kami meneruskan parameter (2, 2) ke fungsi. 2 yang pertama menginstruksikan fungsi untuk memulai ekstraksi substring dari indeks 2 sedangkan 2 yang kedua menginstruksikan fungsi untuk mengembalikan substring dengan panjang 2 karakter saja. Artinya ekstraksi substring harus dimulai dari elemen yang terletak pada indeks 2 string Guru99, yaitu r. Karena substring yang dikembalikan hanya boleh memiliki panjang 2 karakter, ekstraksi tidak akan melewati 'u', oleh karena itu ia mengembalikan 'ru.'
Satu Char
Kita dapat menggunakan fungsi Substring untuk mendapatkan satu karakter dari sebuah string. Dalam kasus seperti itu, Anda perlu membuat alokasi, tetapi karakter tersebut dapat diakses secara langsung. Ini sedikit lebih cepat. Contoh berikut menunjukkan dua cara untuk mencapainya:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim mid1 As Char = st(1) Console.WriteLine(mid1) Dim mid2 As String = st.Substring(1, 1) Console.WriteLine(mid2) Console.ReadKey() End Sub End Module
Klik tombol Start untuk menjalankan kode. Anda akan mendapatkan hasil berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Memulai sub-prosedur utama.
- Mendefinisikan variabel string bernama st dan memberikan nilai Guru99 padanya.
- Mendefinisikan variabel string bernama mid1 dan mendapatkan karakter pada indeks 1 dari String st. Karakter ini akan ditugaskan ke variabel mid1.
- Mencetak karakter di atas pada konsol.
- Mendefinisikan variabel string bernama mid2 dan mendapatkan karakter pada indeks 1 dengan panjang 1 dari String st. Panjang 1 berarti akan mengembalikan karakter yang sama pada indeks awal. Penghitungannya dimulai dari indeks awal yang Anda tentukan. Karakter ini akan ditugaskan ke variabel mid2.
- Mencetak karakter di atas pada konsol.
- Menjeda jendela konsol beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur utama.
- Akhir modul.
Ringkasan
- Fungsi Substring didefinisikan dalam kelas String Visual Basic.NET.
- Ia menerima dua argumen, yaitu titik awal substring dan panjang substring.
- Kita bisa bermain-main dengan argumen ini untuk mendapatkan berbagai set substring dari String utama.