Apa itu SubString?
Fungsi substring digunakan untuk mendapatkan bagian dari string tertentu. Metode ini didefinisikan di 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
- Apa itu SubString?
- Sintaks Substring
- Contoh
- Satu Argumen
- Karakter Tengah
- One Char
Sintaks Substring
Fungsi tersebut menerima dua argumen seperti yang ditunjukkan dalam sintaks berikut:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Sini,
- Kata kunci ByVal menunjukkan nilai lewat, yang merupakan mekanisme untuk meneruskan argumen ke fungsi.
- Start_Index adalah indeks dari mana substring akan diperoleh
- sub_length menunjukkan panjang 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 Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Langkah 3) Klik tombol Start dari toolbar untuk menjalankan kode. Anda harus mendapatkan hasil sebagai berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Memulai sub-prosedur utama.
- Mendefinisikan variabel string bernama st dan menetapkan 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 untuk beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur utama.
- Akhir dari modul.
Satu Argumen
Bagaimana jika kita hanya memberikan satu argumen ke fungsi tersebut? Fungsi ini akan menyalin semua data dalam String yang dimulai dari indeks tersebut. Apa yang terjadi adalah bahwa fungsi Substring secara internal menyalin semua data string pada indeks itu serta yang mengikuti indeks itu. Sebagai contoh:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Klik tombol Start untuk menjalankan kode. Ini harus mengembalikan yang berikut:
Fungsi substring menghasilkan 99. Kami meneruskan parameter 4 ke fungsi, artinya akan mulai mengekstrak substring dari karakter pada indeks 4 ke akhir String. 9 adalah karakter pada indeks 4 dari string Guru99, maka ekstraksi dimulai dari sana.
Karakter Tengah
Kita juga bisa mendapatkan karakter tengah dari String yang dimaksud. Dalam hal ini, kita hanya perlu menyediakan indeks awal dan panjang String yang kita butuhkan. Dalam contoh berikut, kita mendapatkan substring dari String yang ditentukan dari indeks 2 dan String akan memiliki panjang 2 karakter:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Klik tombol Start dari toolbar untuk menjalankan kode. Anda akan mendapatkan hasil sebagai berikut:
Dalam contoh di atas, fungsi substring mengembalikan ru. Kami melewati 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 hanya 2 karakter. Ini berarti ekstraksi substring harus dimulai dari elemen yang terletak di indeks 2 string Guru99, yaitu r. Karena substring yang dikembalikan seharusnya hanya memiliki panjang 2 karakter, ekstraksi tidak akan melewati 'u', maka itu mengembalikan 'ru'.
One Char
Kita bisa menggunakan fungsi Substring untuk mendapatkan satu karakter dari sebuah string. Dalam kasus seperti itu, Anda harus membuat alokasi tetapi karakter dapat diakses secara langsung. Ini sedikit lebih cepat. Contoh berikut menunjukkan dua cara untuk mencapai ini:
Module Module1Sub 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 SubEnd Module
Klik tombol Start untuk menjalankan kode. Anda akan mendapatkan hasil sebagai berikut:
Kami telah menggunakan kode berikut:
Penjelasan Kode:
- Membuat modul bernama Module1.
- Memulai sub-prosedur utama.
- Mendefinisikan variabel string bernama st dan menetapkan nilai Guru99 padanya.
- Mendefinisikan variabel string bernama mid1 dan mendapatkan karakter pada indeks 1 dari String st. Karakter ini akan ditetapkan ke variabel mid1.
- Mencetak karakter di atas di 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. Penghitungan dimulai dari indeks awal yang Anda tentukan. Karakter ini akan ditetapkan ke variabel mid2.
- Mencetak karakter di atas di konsol.
- Menjeda jendela konsol untuk beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir dari sub-prosedur utama.
- Akhir dari modul.
Ringkasan
- Fungsi substring ditentukan di kelas String Visual Basic.NET.
- Ini 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.