Metode Substring VB.NET dengan CONTOH

โšก Ringkasan Cerdas

Contoh Substring VB.NettracMetode ini mengambil sebagian dari sebuah String dengan menentukan indeks awal dan panjang opsional. Metode ini termasuk dalam kelas String, menghitung karakter dari nol, dan mengembalikan String baru tanpa mengubah String aslinya.

  • ๐Ÿ”ข Indeks berbasis nol: Metode Substring menghitung karakter dari indeks 0, sehingga huruf pertama dari sebuah String berada di posisi nol.
  • โ˜‘๏ธ Dua kelebihan beban: Memberikan satu argumen akan mengembalikan semua data mulai dari indeks tersebut, sedangkan dua argumen akan mengembalikan sejumlah karakter tetap.
  • ๏ธ Extract berdasarkan posisi: Gabungkan Substring dengan IndexOf atau LastIndexOf untuk menangkap teks sebelum atau sesudah karakter tertentu.
  • โš ๏ธ Pengindeksan yang aman: Indeks negatif atau di luar rentang akan melempar ArgumentOutOfRangeException, jadi validasi nilai sebelum memanggil metode tersebut.
  • ๐Ÿ”ค Hasil yang tidak dapat diubah: Fungsi substring mengembalikan String baru dan membiarkan String sumber tidak berubah, sesuai dengan sifat immutabilitas string .NET.
  • ๐Ÿค– Bantuan AI: GitHub Copilot dan IntelliCode Di Visual Studio 2026, fitur ini menyarankan panggilan Substring yang benar dan menandai indeks di luar rentang saat Anda mengetik.

Substring VB.Net

Apa itu Substring?

Fungsi Substring digunakan untuk mendapatkan sebagian dari string tertentu. Metode ini didefinisikan dalam kelas String. Microsoft VB.NetAnda harus menentukan indeks awal dari mana String akan diekstraksi.tracted. String akan menjadi extracdimulai dari indeks tersebut hingga panjang yang Anda tentukan.

Sebelum mantantracSaat membaca teks, akan sangat membantu jika Anda memahami sintaks yang diharapkan oleh metode Substring.

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 diambil.
  • `sub_length` menunjukkan panjang hingga string akan disalin dari `start_Index`. Panjang ini diukur dalam jumlah karakter. Fungsi ini akan mengembalikan nilai `sub_length`.tracsubstring ted.

Indeks awal dimulai dari nol, sehingga karakter pertama dari String berada di posisi 0, bukan posisi 1.

Dengan sintaks yang telah didefinisikan, contoh-contoh berikut menunjukkan cara kerja metode Substring di dalam aplikasi konsol.

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 Mulai dari bilah alat untuk menjalankan kode. Anda akan mendapatkan hasil berikut:

Contoh output substring VB.Net

Kami telah menggunakan kode berikut:

Contoh kode substring VB.Net

penjelasan dari Code:

  1. Membuat modul bernama Module1.
  2. Memulai sub-prosedur utama.
  3. Mendefinisikan variabel string bernama st dan menetapkan nilainya Guru99 untuk itu.
  4. Mendefinisikan variabel string bernama 'subst' sebagai substring dari String 'st' mulai dari indeks 0 dengan panjang 4 karakter.
  5. Mencetak beberapa teks dan substring di atas pada konsol.
  6. Menjeda jendela konsol beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
  7. Akhir dari sub-prosedur utama.
  8. 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:

Substring VB.Net dengan satu argumen

Fungsi Substring mengembalikan nilai 99. Kita memberikan parameter 4 ke fungsi tersebut, yang berarti fungsi tersebut akan mulai melakukan pencarian.tract adalah substring dari karakter pada indeks 4 hingga akhir String. 9 adalah karakter pada indeks 4 dari string Guru99, oleh karena itu mantantracSemuanya dimulai dari sana.

Selain memangkas dari indeks tunggal, metode Substring juga dapat menargetkan karakter di tengah String.

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:

Substring karakter tengah VB.Net

Pada contoh di atas, fungsi Substring mengembalikan "ru". Kita memberikan parameter (2, 2) ke fungsi tersebut. Angka 2 pertama menginstruksikan fungsi untuk memulai pencarian.tracPengambilan substring dari indeks 2, sedangkan angka 2 kedua menginstruksikan fungsi untuk mengembalikan substring dengan panjang hanya 2 karakter. Ini berarti bahwatracPengambilan substring harus dimulai dari elemen yang terletak pada indeks 2 dari string tersebut. Guru99, yang merupakan r. Karena substring yang dikembalikan seharusnya hanya memiliki panjang 2 karakter, maka extraction tidak akan melewati huruf 'u', oleh karena itu dikembalikan '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:

Output substring karakter tunggal VB.Net

Kami telah menggunakan kode berikut:

Kode substring karakter tunggal VB.Net

penjelasan dari Code:

  1. Membuat modul bernama Module1.
  2. Memulai sub-prosedur utama.
  3. Mendefinisikan variabel string bernama st dan menetapkan nilainya Guru99 untuk itu.
  4. Mendefinisikan variabel string bernama mid1 dan mendapatkan karakter pada indeks 1 dari String st. Karakter ini akan ditugaskan ke variabel mid1.
  5. Mencetak karakter di atas pada konsol.
  6. 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.
  7. Mencetak karakter di atas pada konsol.
  8. Menjeda jendela konsol beberapa saat menunggu pengguna mengambil tindakan untuk menutupnya.
  9. Akhir dari sub-prosedur utama.
  10. Akhir modul.

Setelah Anda merasa nyaman,tracSaat memproses substring, ada baiknya mengetahui cara menangani kesalahan yang mungkin muncul dari metode tersebut.

Kesalahan Substring Umum dan Cara Menghindarinya

Metode Substring sangat ketat terhadap nilai yang Anda berikan. Ketika argumen berada di luar batas String, VB.Net akan melempar ArgumentOutOfRangeException dan menghentikan program saat dijalankan. Memahami aturan ini membantu Anda menghindari kesalahan umum ini.

Metode ini menimbulkan pengecualian dalam tiga situasi:

  • start_Index adalah angka negatif.
  • start_Index lebih besar dari panjang String.
  • Jumlah dari start_Index dan sub_length menunjukkan titik-titik di luar akhir String.

Kesalahan yang sering terjadi adalah menggunakan hasil fungsi IndexOf tanpa memeriksanya terlebih dahulu. Ketika IndexOf tidak menemukan karakter, ia mengembalikan -1, dan memberikan -1 ke Substring akan memicu pengecualian. Kode berikut mencegah hal tersebut:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"
        Dim pos As Integer = st.IndexOf("9")

        If pos >= 0 Then
            Dim subst As String = st.Substring(pos)
            Console.WriteLine(subst)
        Else
            Console.WriteLine("Character not found")
        End If

        Console.ReadKey()
    End Sub

End Module

Memvalidasi indeks sebelum pemanggilan akan menjaga aplikasi Anda tetap berjalan lancar, bahkan ketika String input tidak mengandung karakter yang Anda harapkan.

Mendapatkan Substring Sebelum atau Setelah Karakter

Tugas umum adalah extracMemisahkan teks yang muncul sebelum atau sesudah karakter tertentu, seperti memisahkan alamat email pada tanda @. VB.Net tidak menyediakan fungsi khusus untuk ini, tetapi Anda dapat menggabungkan IndexOf dengan Substring untuk mencapainya.

Teks sebelum sebuah karakter: Panggil IndexOf untuk menemukan karakter, lalu berikan indeks tersebut sebagai panjang ke Substring:

Module Module1
    Sub Main()

        Dim email As String = "guru99@example.com"
        Dim position As Integer = email.IndexOf("@")

        Dim namePart As String = email.Substring(0, position)
        Console.WriteLine(namePart)

        Console.ReadKey()
    End Sub

End Module

Kode tersebut mencetak guru99, yaitu bagian dari String yang terletak sebelum tanda @.

Teks setelah sebuah karakter: Tambahkan 1 ke indeks dan biarkan Substring berjalan hingga akhir String:

Dim domainPart As String = email.Substring(position + 1)
Console.WriteLine(domainPart)

Ini mengembalikan example.com. Ketika sebuah karakter muncul lebih dari sekali, gunakan LastIndexOf sebagai pengganti IndexOf untuk memulai dari kemunculan terakhir, bukan yang pertama.

Perbedaan antara fungsi Substring, Left, Right, dan Mid

Visual Basic mewarisi tiga fungsi string lama dari versi sebelumnya: Left, Right, dan Mid. Fungsi-fungsi ini terdapat di dalam... MicrosoftNamespace VisualBasic dapat terasa lebih familiar bagi pengembang yang berasal dari VB klasik.

  • Kiri(string, n) Mengembalikan n karakter pertama dari sebuah String.
  • Kanan(string, n) Mengembalikan n karakter terakhir dari sebuah String.
  • Tengah(string, awal, panjang) Mengembalikan sebagian dari posisi awal, mirip dengan fungsi Substring.

Perbedaan utamanya terletak pada cara penghitungan posisi. Fungsi Mid berbasis satu, sehingga karakter pertama berada di posisi 1, sedangkan metode Substring berbasis nol dan mulai menghitung dari 0. Substring adalah pendekatan standar .NET dan berperilaku sama di setiap bahasa .NET, sehingga merupakan pilihan yang direkomendasikan untuk kode baru. Gunakan Left, Right, dan Mid untuk memelihara proyek Visual Basic yang lebih lama.

Pertanyaan Umum Demo Slot

Ya. Metode Substring berbasis nol, jadi karakter pertama dari String berada di indeks 0, karakter kedua di indeks 1, dan seterusnya. Penghitungan dari nol penting saat Anda menghitung posisi awal.

Tidak. String di VB.Net bersifat immutable (tidak dapat diubah), jadi metode Substring tidak pernah mengubah String asli. Metode ini mengembalikan String baru yang berisi nilai yang diinginkan.trackarakter ted, sementara String sumber mempertahankan nilai aslinya tanpa perubahan.

Substring extracIni adalah bagian kontinu dari sebuah String yang menggunakan indeks dan panjang. Split Fungsi ini memecah sebuah String menjadi serangkaian string yang lebih kecil di setiap tempat munculnya pembatas, seperti koma atau spasi. Gunakan Split untuk daftar dan Substring untuk potongan string.

Memberikan panjang 0 akan mengembalikan String kosong (โ€œโ€), bukan Nothing. Panggilan tersebut valid dan tidak menimbulkan pengecualian, asalkan indeks awal masih berada dalam batas String.

Metode `substring` mempertahankan bagian string yang Anda tentukan dan membuang sisanya. Metode `remove` melakukan hal sebaliknya: menghapus karakter mulai dari indeks tertentu dan mengembalikan string yang tersisa. Keduanya merupakan operasi yang saling melengkapi.

Ya. Spasi, tab, dan tanda baca masing-masing dihitung sebagai satu karakter ketika metode Substring menghitung indeks awal dan panjangnya. Setiap posisi dalam String, termasuk spasi, merupakan bagian dari hitungan, bukan hanya huruf yang terlihat.

Ya. Kopilot GitHub Di Visual Studio 2026, komentar dalam bahasa Inggris biasa, seperti misalnya, diubah menjadi...tracMengolah teks sebelum koma menjadi panggilan Substring yang berfungsi dengan IndexOf. Selalu tinjau indeks yang dihasilkan untuk memastikan indeks tersebut tetap dalam rentang yang ditentukan.

Ya. Visual Studio 2026 memasangkan GitHub Copilot dengan IntelliCode untuk menandai indeks yang kemungkinan berada di luar rentang, menyarankan argumen yang tepat, dan menyelesaikan panggilan Substring saat Anda mengetik, membantuping Anda mencegah terjadinya ArgumentOutOfRangeException sebelum menjalankan program.

Ringkaslah postingan ini dengan: