Strings.Split(String, String, Int32, CompareMethod) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan array satu-dimensi berbasis-nol yang berisi substring dengan jumlah tertentu.
public static string[] Split (string? Expression, string? Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static string[] Split (string Expression, string Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member Split : string * string * int * Microsoft.VisualBasic.CompareMethod -> string[]
Public Function Split (Expression As String, Optional Delimiter As String = " ", Optional Limit As Integer = -1, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As String()
Parameter
- Expression
- String
Wajib diisi. String
ekspresi yang berisi substring dan pemisah.
- Delimiter
- String
Opsional. Setiap karakter tunggal yang digunakan untuk mengidentifikasi batas substring. Jika Delimiter
dihilangkan, karakter spasi (" ") diasumsikan sebagai pemisah.
- Limit
- Int32
Pilihan. Jumlah maksimum substring tempat string input harus dipisahkan. Default, -1, menunjukkan bahwa string input harus dipisahkan pada setiap kemunculan Delimiter
string.
- Compare
- CompareMethod
Pilihan. Nilai numerik yang menunjukkan perbandingan yang akan digunakan saat mengevaluasi substring. Lihat "Pengaturan" untuk nilai.
Mengembalikan
array String
. Jika Expression
adalah string panjang nol (""), Split
mengembalikan array elemen tunggal yang berisi string panjang nol. Jika Delimiter
adalah string panjang nol, atau jika tidak muncul di mana saja di Expression
, Split
mengembalikan array elemen tunggal yang berisi seluruh Expression
string.
Contoh
Contoh berikut menunjukkan cara membagi string pada spasinya.
Dim testString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)
Contoh berikut menunjukkan cara memisahkan string dengan beberapa pemisah dalam baris dan memfilter string kosong.
Dim testString As String = "apple pear banana "
Dim testArray() As String = Split(testString)
' testArray holds {"apple", "", "", "", "pear", "banana", "", ""}
Dim lastNonEmpty As Integer = -1
For i As Integer = 0 To testArray.Length - 1
If testArray(i) <> "" Then
lastNonEmpty += 1
testArray(lastNonEmpty) = testArray(i)
End If
Next
ReDim Preserve testArray(lastNonEmpty)
' testArray now holds {"apple", "pear", "banana"}
Keterangan
Secara default, atau ketika Limit
sama dengan -1, Split
fungsi membagi string input pada setiap kemunculan string pemisah, dan mengembalikan substring dalam array. Limit
Ketika parameter lebih besar dari nol, Split
fungsi membagi string pada kemunculan -1 pertama Limit
pemisah, dan mengembalikan array dengan substring yang dihasilkan. Misalnya, Split("a:b:c", ":")
mengembalikan array {"a", "b", "c"}
, sementara Split("a:b:c", ":", 2)
mengembalikan array {"a", "b:c"}
.
Split
Ketika fungsi menemukan dua pemisah berturut-turut, atau pemisah di awal atau akhir string, fungsi menafsirkannya sebagai sekitar string kosong (""). Misalnya, Split("xx", "x")
mengembalikan array yang berisi tiga string kosong: satu dari antara awal string dan "x" pertama, satu dari antara dua string "x", dan satu dari antara "x" terakhir dan akhir string.
Tabel ini menunjukkan bagaimana parameter opsional Delimiter
, , Limit
dan Compare
dapat mengubah perilaku Split
fungsi.
Pisahkan Panggilan | Tampilkan Nilai |
---|---|
Split("42, 12, 19") |
{"42," , "12," , "19"} |
Split("42, 12, 19", ", ") |
{"42", "12", "19"} |
Split("42, 12, 19", ", ", 2) |
{"42", "12, 19"} |
Split("192.168.0.1", ".") |
{"192", "168", "0", "1"} |
Split("Alice and Bob", " AND ") |
{"Alice dan Bob"} |
Split("Alice and Bob", " AND ", ,CompareMethod.Text) |
{"Alice", "Bob"} |
Split("someone@example.com", "@",1) |
{"someone@example.com"} |
Split("someone@example.com", "@",2) |
{"someone", "example.com"} |
Argumen Compare
dapat memiliki nilai berikut.
Terus-menerus | Deskripsi | Nilai |
---|---|---|
CompareMethod.Binary |
Melakukan perbandingan biner | 0 |
CompareMethod.Text |
Melakukan perbandingan tekstual | 1 |