Selain pengolahan data string dengan menggunakan String
Member, Visual Basic juga menyediakan berbagai fungsi bantu yang terdefinisi
pada Namespace Micorosoft.VisualBasic, berikut ini adalah beberapa fungsi bantu
yang dapat digunakan untuk pengolahan data string.
- Asc(x), mengembalikan nilai ASCII dari huruf pertama dalam string x
- AscW(x), mengembalikan nilai ASCII dari huruf pertama dalam string x
- Chr(x), mengembalikan character dari suatu nilai ASCII x
- ChrW(x), , mengembalikan character dari suatu nilai ASCII x
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Console.WriteLine(Asc("H")) '72
Console.WriteLine(AscW("H")) '72
Console.WriteLine(Chr("72")) 'H
Console.WriteLine(ChrW("72")) 'H
End Sub
End Module |
- Len(x), mengembalikan panjang string x dalam karakter.
- Lcase(x), mengembalikan string yang telah diubah menjadi huruf kecil.
- Ucase(x), mengembalikan string yang telah diubah menjadi huruf besar.
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String = "Hendra
Soewarno"
Console.WriteLine(Len(Nama)) '15
Console.WriteLine(LCase(Nama)) 'hendra soewarno
Console.WriteLine(UCase(Nama)) 'HENDRA SOEWARNO
End Sub
End Module |
- GetChar(x,y), mendapatkan character posisi ke y dalam string x.
- Left(x,y), mengembalikan substring dari string x sebanyak y karakter dari depan.
- Right(x,y), mengembalikan substring dari string x sebanyak y karakter dari belakang.
- Mid(x,y,z) mengembalikan substring dari string x mulai posisi y sebanyak z karakter.
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String = "Hendra
Soewarno"
Console.WriteLine(GetChar(Nama,1)) 'H
Console.WriteLine(Left(Nama,6)) 'Hendra
Console.WriteLine(Right(Nama,8)) 'Soewarno
Console.WriteLine(Mid(Nama,4,3)) 'dra
End Sub
End Module |
- Space(x), mengembalikan string yang terdiri dari spasi sejumlah x karakter.
- Rset(x,y), mengembalikan string rapat kanan dengan panjang y dengan menambah spasi di
- depan string x.
- Lset(x,y), mengembalikan string rapat kiri dengan panjang y dengan menambah spasi dibelakang string x.
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama1 As String =
"Hendra"
Dim Nama2 As String =
"Soewarno"
Console.WriteLine(Nama1 & Space(5)
& Nama2) 'Hendra Soewarno
Console.WriteLine(RSet(Nama1,9))
'___Hendra
Console.WriteLine(LSet(Nama1,9))
'Hendra___
End Sub
End Module |
- Ltrim(x), mengembalikan string dengan menghilangkan spasi didepan string x.
- Rtrim(x), mengembalikan string dengan menghilangkan spasi dibelakang string x.
- Trim(x), mengembalikan string dengan prilaku gabungan Ltrim dan Rtrim.
- StrReverse(x), mengembalikan string yang membalikan karakter dalam string x.
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String = "Susan"
Console.WriteLine(Nama) 'Susan
Console.WriteLine(StrReverse(Nama)) 'nasuS
End Sub
End Module |
- InStr(y, x, z), mencari dari depan posisi keberadaan substring z dalam string x mulai posisi y.
- InStrRev(x, z, y), mencari dari belakang posisi keberadaan substring z dalam string x mulai posisi y.
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String = "Felicia
Fortuna"
Console.WriteLine(InStr(1,Nama,"i")) '4
Console.WriteLine(InStr(5,Nama,"i")) '6
Console.WriteLine(InStrRev(Nama,"F",10)) '9
Console.WriteLine(InStrRev(Nama,"F",7)) '1
End Sub
End Module |
- StrDup(y, x), mengembalikan string yang merupakan duplikasi character x sebanyak y.
- StrComp(x,y,z), mengembalikan nilai -1, 0, atau 1 yang merupakan perbandingan antara string x dengan string y, dengan metode z, dimana -1 (x < y), 0 (x =y), dan 1 (x > y), dan metode z adalah CompareMethod.Text dan CompareMethod.Binary.
Contoh :
Option Explicit On
Imports System
Imports
Microsoft.VisualBasic
Public Module modStr
Sub Main()
Dim
Nama1 As String
= "felicia"
Dim
Nama2 As String
= "FELICIA"
Console.WriteLine(StrDup(10,"-")) '----------
Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Text)) '0
Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Binary)) '1
End Sub
End Module |
Catatan :Pada metode Binary, perbandingan dilakukan berdasarkan nilai ASCII, dimana ASCII huruf kecil > dari huruf besar, contoh A = 65, dan a = 97. |
- Split(x,y), mengembalikan array string yang merupakan hasil pemisahan dari string x dengan delimeter y
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String = "Felicia
Fortuna"
Dim aNama() As String = Split(Nama,"
")
Console.WriteLine(aNama(0)) 'Felicia
Console.WriteLine(aNama(1)) 'Fortuna
End Sub
End Module |
- Join(x,y), mengembalikan string yang merupakan hasil gabungan array string x dengan delimeter y
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim aNama() As String =
{"Felicia","Fortuna"}
Console.WriteLine(Join(aNama,",
")) 'Felicia, Fortuna
End Sub
End Module |
- Replace(x,y,z,[1],[2],[3]), mengembalikan string yang merupakan pengantian string y dengan z dalam string x mulai posisi [1] sampai sejumlah karakter [2], dengan metode perbandingan [3].
Contoh :
Option
Explicit On
Imports
System
Imports
Microsoft.VisualBasic
Public
Module modStr
Sub Main()
Dim Nama As String =
"Hendra"
Console.WriteLine(Replace(Nama,"a","o")) 'Hendro
End Sub
End Module |
- StrConv(x,y), menghasilkan string yang merupakan hasil konversi dengan metode y dari string x, dimana y (VBStrConv.UpperCase, VBStrConv.LowerCase, VBStrConv.ProperCase)
Contoh :
Option Explicit On
Imports System
Imports Microsoft.VisualBasic
Public Module modStr
Sub Main()
Dim Nama As String
= "Hendra"
Console.WriteLine(StrConv(Nama,VbStrConv.UpperCase)) 'HENDRA
Console.WriteLine(StrConv(Nama,VbStrConv.LowerCase)) 'hendra
Console.WriteLine(StrConv(Nama,VbStrConv.ProperCase)) 'Hendra
End Sub
End Module
|
- FormatDateTime(x,y), menghasilkan string hasil konversi date x dengan format sesuai dengan setting pada komputer, dimana y (DateFormat.GeneralDate, DateFormat.LongDate, DateFormat.ShortDate, DateFormat.LongTime, DateFormat.ShortTime)
Contoh :
Option Explicit On
Imports System
Imports Microsoft.VisualBasic
Public Module modStr
Sub Main()
Console.WriteLine(FormatDateTime(Now,DateFormat.LongDate)) 'Sunday,
May 22, 2005
End Sub
End Module
|
- FormatCurrency(x,y), menghasilan string yang merupakan format currency dari angka x dengan jumlah desimal y.
- FormatPercent(x,y), menghasilkan string yang merupakan format percent dari angka x dengan jumlah desimal y.
- FormatNumber(x,y), menghasilkan string yang merupakan format angka dari angka x dengan jumlah desimal y.
Contoh :
Option Explicit On
Imports System
Imports Microsoft.VisualBasic
Public Module modStr
Sub Main()
Dim Angka As
Decimal = 100000
Dim PPN As Single =
0.1
Console.WriteLine(FormatCurrency(Angka,2)) '$100,000.00
Console.WriteLine(FormatNumber(Angka,2)) '100,000.00
Console.WriteLine(FormatPercent(PPN,2)) '10.00%
End Sub
End Module
|
- Format(x,y), menghasilkan string yang merupakan format dari argumen x dengan format y, dengan format yang dapat dilihat pada lampiran 1.
Contoh :
Option Explicit On
Imports System
Imports Microsoft.VisualBasic
Public Module modStr
Sub Main()
Console.WriteLine(Format(10000,"#,##0.00")) '10,000.00
Console.WriteLine(Format(Now,"dd/MM/yyyy HH:MM:SS")) '22-05-2005 20:15:01
End Sub
End Module
|
- Filter(x,y,[1],[2]), menghasilkan array yang berisi string dari array string x yang mana elemen yang mengandung substring y, dengan ketentuan [1] (true=contain, false = exclude), dengan compare method [2].
Contoh :
Option Explicit On
Imports System
Imports Microsoft.VisualBasic
Public Module modStr
Sub Main()
Dim aNama1() As
String = {"Hendra","Susan","Felicia Fortuna"}
Dim aNama2() As
String = Filter(aNama1,"r",true,CompareMethod.Binary)
For Each A As
String In aNama2
Console.WriteLine(A) 'Hendra
& Felicia Fortuna
Next
End Sub
End Module
|