![]() |
![]() |
Pengolahan String pada ASP
Ada 7 fungsi dalam ASP untuk membantu
anda mengolah string. Dibawah ini saya akan menerangkan satu persatu.
InStr(StringBeingSearched,
StringSearchingFor)
–mengembalikan posisi dari StringSearchingFor ditemukan.
–mengembalikan 0 jika StringBeingSearched panjangnya nol.
–mengembalikan 0 jika StringSearchingFor tidak ditemukan.
–mengembalikan null jika StringBeingSearched atau StringSearchingFor adalah
null.
Contoh:
str1 = "Hello." str2 = "ll" If InStr(str1,str2) > 0 Then Response.Write("str1 mengandung str2") Else Response.Write("str2 tidak ada didalam str1") End If
Hasil:
Cetak keluar "str1 mengandung str2"
–sama seperti InStr(), cuma pencarian dimulai dari sisi kanan string
Left(StringToPullFrom,NumOfCharsToPull)
–mengembalikan sejumlah karakter yang diminta dari sisi kiri
Contoh:
str1 = "abcdefg" Response.Write("Tiga karakter pertama dari str1 adalah " & Left(str1,3))
Hasil:
Cetak "Tiga karakter pertama dari str1 adalah abc"
Right()
–memgembalikan sejumlah karakter yang diminta dari sisi kanan.
Contoh:
str1 = "abcdefg" Response.Write("Tiga karakter terakhir dari str1 adalah " & Right(str1,3))
Hasil:
Cetak "Tiga karakter terakhir dair str1 adalah efg"
Mid(StringToPullFrom, CharToStartWith[,
LengthOfCharsToPull])
–parameter dalam kurung siku adalah optional
-mengembalikan sejumlah karakter yang diiminta dari suatu string
-Jika LengthOfCharsToPull diabaikan, Midd akan mengembalikan semua dari karakter
tersebut mulai posisi CharToStartWith
Contoh:
str1 = "abcdefghi" Response.Write("Mid(str1, 3, 3)=" & Mid(str1, 3, 3))
Hasil:
Cetak "cde"
Replace(StringToReplaceIn, FindThis,
ReplaceWithThis[, StartHere,ThisManyTimes])
–parameter dalam kurung siku adalah optional
-mengembalikan suatu string dengan FindTThis di ganti dengan ReplaceWithThis yang
dimulai pada
StartHere dan dilakukan sebanyak ThisManyTimes
-jika StartHere diabaikan Replace akan ddimulai dari karakter pertama
-jika ThisManyTimes diabaikan Replace akkan dilakukan pada seluruh string yang
diberikan
Contoh:
str1 = "This*is*my*story!" Response.Write("Ganti * dengan suatu spasi = " & Replace(str1, "*", " "))
Hasil:
Cetak "Ganti * dengan suatu spasi = This is my story!"
Len(StringToCheck)
–mengembalikan panjang dari string yang diberikan
-dapat digunakan dalam kaitannya dengan fungsi pengolahan string lainnya
Contoh:
str1 = "abcdefghi" Response.Write("Left(str1, Len(str1)-2)=" & Left(str1, Len(str1)-2))
Hasil:
Cetak "abcdefg"
Kombinasi dari fungsi-fungsi tersebut
untuk pengolahan string.
Contoh:
Jika str1 mengandung suatu '1' pada karakter kedua kemudian ganti tiga yang pertama ke '714'
str1 = "212-555-1212"
Response.Write("str1=" & str1 & "<br>")
'Lakukan pemeriksaan terhadap '1'
If Mid(str1, 2, 1) = "1" Then
'Buang tiga karakter yang pertama
newstr = Right(str1, Len(str1)-3)
Response.Write("SEBELUM newstr=" & newstr & "<br>")
'Tambahkan '714' pada posisi awal
newstr = "714" & newstr
Response.Write("SETELAH newstr=" & newstr & "<br>")
End If
Hasil:
Cetak keluar:
str1=212-555-1212
SEBELUM newstr=-555-1212
SETELAH newstr=714-555-1212