Bagikan melalui


Strings.Split(String, String, Int32, CompareMethod) Metode

Definisi

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

String[]

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 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 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

Berlaku untuk

Lihat juga