Fungsi String (Visual Basic)

Tabel berikut mencantumkan fungsi yang Visual Basic sediakan di kelas Microsoft.VisualBasic.Strings untuk mencari dan memanipulasi string. Mereka dapat dianggap sebagai fungsi intrinsik Visual Basic; artinya, Anda tidak perlu menyebutnya sebagai anggota eksplisit kelas, seperti yang ditunjukkan oleh contoh. Metode tambahan, dan dalam beberapa kasus metode pelengkap, tersedia di kelas System.String.

Metode .NET Framework Deskripsi
Asc, AscW Mengembalikan nilai Integer yang mewakili kode karakter yang terkait dengan suatu karakter.
Chr, ChrW Mengembalikan karakter yang terkait dengan kode karakter yang ditentukan.
Filter Mengembalikan array berbasis-nol yang berisi subset array String berdasarkan kriteria filter yang ditentukan.
Format Mengembalikan string yang diformat sesuai dengan instruksi yang terkandung dalam ekspresi String format.
FormatCurrency Mengembalikan ekspresi yang diformat sebagai nilai mata uang menggunakan simbol mata uang yang ditentukan dalam panel kontrol sistem.
FormatDateTime Mengembalikan ekspresi string yang mewakili nilai tanggal/waktu.
FormatNumber Mengembalikan ekspresi yang diformat sebagai angka.
FormatPercent Mengembalikan ekspresi yang diformat sebagai persentase (yaitu, dikalikan dengan 100) dengan karakter % ikutan.
InStr Mengembalikan bilangan bulat yang menentukan posisi awal kemunculan pertama dari satu string di dalam string lainnya.
InStrRev Mengembalikan posisi kemunculan pertama dari satu string dalam string lainnya, dimulai dari sisi kanan string.
Join Mengembalikan string yang dibuat dengan menggabungkan sejumlah substring yang terkandung dalam array.
LCase Mengembalikan string atau karakter yang dikonversi menjadi huruf kecil.
Left Mengembalikan string yang berisi karakter jumlah tertentu dari sisi kiri string.
Len Mengembalikan bilangan bulat yang berisi sejumlah karakter dalam string.
LSet Mengembalikan string rata-kiri yang berisi string yang ditentukan dan disesuaikan dengan panjang yang ditentukan.
LTrim Mengembalikan string yang berisi salinan string tertentu tanpa spasi di depannya.
Mid Mengembalikan string yang berisi jumlah karakter tertentu dari string.
Replace Mengembalikan string di mana substring tertentu telah diganti dengan substring lain beberapa kali.
Right Mengembalikan string yang berisi jumlah karakter tertentu dari sisi kanan string.
RSet Mengembalikan string rata-kanan yang berisi string yang ditentukan yang disesuaikan dengan panjang yang ditentukan.
RTrim Mengembalikan string yang berisi salinan string tertentu tanpa spasi berikutnya.
Space Mengembalikan string yang terdiri dari spasi dalam jumlah tertentu.
Split Mengembalikan array satu-dimensi berbasis-nol yang berisi substring dengan jumlah tertentu.
StrComp Mengembalikan -1, 0, atau 1, berdasarkan hasil perbandingan string.
StrConv Mengembalikan string yang dikonversi sesuai ketentuan.
StrDup Mengembalikan string atau objek yang terdiri dari karakter tertentu yang diulang sekian kali yang ditentukan.
StrReverse Mengembalikan string di mana urutan karakter dari string tertentu dibalik.
Trim Mengembalikan string yang berisi salinan string tertentu tanpa spasi di depan atau di belakang.
UCase Mengembalikan string atau karakter yang berisi string yang ditentukan yang dikonversi menjadi huruf besar.

Anda dapat menggunakan pernyataan Bandingkan Opsi untuk mengatur apakah string dibandingkan menggunakan urutan pengurutan teks yang tidak peka huruf besar/kecil yang ditentukan oleh lokal sistem Anda (Text) atau oleh representasi biner internal karakter (Binary). Metode perbandingan teks default adalah Binary.

Contoh: UCase

Contoh ini menggunakan fungsi UCase untuk mengembalikan versi huruf besar string.

' String to convert.
Dim lowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)

Contoh: LTrim

Contoh ini menggunakanfungsi LTrim untuk menghilangkan spasi di depan dan fungsi RTrim untuk menghapus spasi di belakang variabel string. Menggunakan fungsi Trim untuk menghapus kedua jenis spasi.

' Initializes string.
Dim testString As String = "  <-Trim->  "
Dim trimString As String
' Returns "<-Trim->  ".
trimString = LTrim(testString)
' Returns "  <-Trim->".
trimString = RTrim(testString)
' Returns "<-Trim->".
trimString = LTrim(RTrim(testString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
trimString = Trim(testString)

Contoh> Mid

Contoh ini menggunakan fungsi Mid untuk mengembalikan karakter jumlah tertentu dari suatu string.

' Creates text string.
Dim testString As String = "Mid Function Demo"
' Returns "Mid".
Dim firstWord As String = Mid(testString, 1, 3)
' Returns "Demo".
Dim lastWord As String = Mid(testString, 14, 4)
' Returns "Function Demo".
Dim midWords As String = Mid(testString, 5)

Contoh: Len

Contoh ini menggunakan Len untuk mengembalikan jumlah karakter dalam string.

' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)

Contoh: InStr

Contoh ini menggunakan fungsi InStr untuk mengembalikan posisi kemunculan pertama dari satu string dalam string lainnya.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Contoh: Format

Contoh ini memperlihatkan berbagai penggunaan fungsi Format untuk memformat nilai menggunakan format String maupun format yang ditentukan-pengguna. Untuk pemisah tanggal (/), pemisah waktu (:), dan indikator AM/PM (t dan tt), output berformat aktual yang ditampilkan oleh sistem Anda tergantung pada pengaturan lokal yang digunakan kode. Saat waktu dan tanggal ditampilkan di lingkungan pengembangan, format waktu pendek dan format tanggal pendek dari lokal kode digunakan.

Catatan

Untuk lokal yang menggunakan sistem 24 jam, indikator AM/PM (t dan tt) tidak menampilkan apa pun.

Dim testDateTime As Date = #1/27/2001 5:04:23 PM#
Dim testStr As String
' Returns current system time in the system-defined long time format.
testStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
testStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date 
' format, using the single letter code for the format.
testStr = Format(Now(), "D")

' Returns the value of testDateTime in user-defined date/time formats.
' Returns "5:4:23".
testStr = Format(testDateTime, "h:m:s")
' Returns "05:04:23 PM".
testStr = Format(testDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
testStr = Format(testDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
testStr = Format(testDateTime, "HH:mm:ss")
' Returns "23".
testStr = Format(23)

' User-defined numeric formats.
' Returns "5,459.40".
testStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
testStr = Format(334.9, "###0.00")
' Returns "500.00%".
testStr = Format(5, "0.00%")

Lihat juga