Pernahkah Anda menghadapi situasi ingin mendapatkan nilai tertentu dari sebuah string tetapi tidak tahu harus mulai dari mana? Pernahkah Anda merasa bingung bagaimana cara menulis split di buku atau buku teks? Jika Anda memiliki pertanyaan ini, silakan baca penjelasan saya pada contoh di bawah ini.
Izinkan saya memperkenalkan penggunaan fungsi Split terlebih dahulu:
Nilai kembalian array = Split("string","separator")
Asumsikan variabel strURL menyimpan nilai URL, seperti strURL = " ftp://username:password@server ". Ini adalah bentuk URL saat kita login ke FTP di IE , apa yang harus dilakukan? Tentu saja ada banyak solusinya. Disini kami hanya memperkenalkan solusinya menggunakan Split. Pertama, kita menemukan pembatasnya. Kami menemukan bahwa dalam string ini, ada titik dua antara nama pengguna dan kata sandi, jadi kami menggunakan titik dua ini sebagai "pemisah" dari fungsi Split untuk membagi seluruh string, dan akhirnya mencapai tujuan mengambil nama pengguna dan kata sandi. Kodenya adalah sebagai berikut:
strURL = " ftp://nama pengguna:kata sandi@server "
aryReturn = Split(strURL,":")
Dengan cara ini, kita membagi string dengan titik dua, dan hasil pemisahan disimpan di aryReturn (aryReturn adalah array).
Mari kita lihat hasil akhirnya. Karena fungsi Split pada akhirnya mengembalikan sebuah array, kami terutama menampilkan elemen-elemen dalam array, yang melibatkan beberapa fungsi yang berhubungan dengan array: IsArray() menentukan apakah itu sebuah array. mengambil subskrip dari array, dan UBound() mengambil superskrip dari array.
Response.Write("Apakah nilai yang dikembalikan berupa array:" & IsArray(aryReturn) & "<br>")
Untuk i = LBound(aryReturn) Ke UBound(aryReturn)
Response.Write("Elemen dalam array nilai kembalian [" & i & "]: " & Kanan(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
SelanjutnyaMelalui
kode di atas, kita melihat bahwa string dibagi menjadi tiga bagian, yaitu: "ftp", "//username", " password@server ". Username dan passwordnya perlu kita proses lebih lanjut, jadi saya tidak akan merinci dan memberikan kodenya secara langsung.
Dapatkan kode nama pengguna:
strNama Pengguna = Kanan(aryReturn(1),Len(aryReturn(1))-2)
Kode untuk mendapatkan passwordnya:
'Kami menggunakan fungsi Split lagi untuk mendapatkan kata sandi, tapi kali ini pemisahnya adalah "@"
aryTemp = Pisahkan(aryReturn(2),"@")
strPassword = aryTemp(0)
'Omong-omong, kita bisa mengambil servernya
strServer = aryTemp(1)
Pembatas dapat berupa karakter atau string. menyukai:
aryReturn = Split(" ftp://namapengguna:kata sandi@server,"// ")
Catatan:
1. Secara umum, variabel tidak perlu dideklarasikan di ASP. Saat menggunakan fungsi Split, jika Anda ingin mendeklarasikan variabel yang mengembalikan nilai, Anda hanya dapat menggunakan Dim, bukan Redim. Meskipun dikatakan bahwa pengembaliannya adalah sebuah array, seharusnya Redim dapat digunakan, tetapi tidak dapat digunakan dalam penggunaan sebenarnya. Saya tidak tahu apa yang terjadi?
2. Jika fungsi Split digunakan untuk memisahkan string dengan pemisah yang tidak ada, maka seluruh string akan dikembalikan, dan hasilnya adalah array dengan hanya satu elemen.
Nanti, jika Anda ingin mengekstrak karakter atau bagian tertentu dari sebuah string, selama Anda memahami aturannya dan menggunakan split, Anda dapat memperoleh berbagai efek. Saya menulis artikel ini dengan harapan dapat bermanfaat bagi penelitian semua orang, dan saya juga berharap para ahli dari semua lapisan masyarakat dapat memberikan nasihat!