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 berbasis nol satu dimensi yang berisi jumlah substring yang ditentukan.
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
Required.
String ekspresi yang berisi substring dan pemisah.
- Delimiter
- String
Optional. Setiap karakter tunggal yang digunakan untuk mengidentifikasi batas substring. Jika Delimiter dihilangkan, karakter spasi (" ") diasumsikan sebagai pemisah.
- Limit
- Int32
Optional. Jumlah maksimum substring tempat string input harus dipisahkan. Default, -1, menunjukkan bahwa string input harus dibagi pada setiap kemunculan Delimiter string.
- Compare
- CompareMethod
Optional. Nilai numerik yang menunjukkan perbandingan yang akan digunakan saat mengevaluasi substring. Lihat "Pengaturan" untuk nilai.
Mengembalikan
array String. Jika Expression merupakan 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 pun di Expression, Split mengembalikan array elemen tunggal yang berisi seluruh Expression string.
Contoh
Contoh berikut menunjukkan cara membagi string di 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 jika Limit sama dengan -1, Split fungsi memisahkan string input pada setiap kemunculan string pemisah, dan mengembalikan substring dalam array.
Limit Ketika parameter lebih besar dari nol, Split fungsi memisahkan string pada kemunculan -1 pertama Limitpemisah, 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, , Limitdan Compare dapat mengubah perilaku Split fungsi.
| Pisahkan Panggilan | Mengembalikan 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 |