saya mengalami kesulitan memisahkan string dalam c # dengan pembatas "] [".
Misalnya string "abc] [rfd] [5] [,] [."
Harus menghasilkan array yang mengandung;
abc
RFD
5
,
.
Tapi sepertinya saya tidak bisa membuatnya berfungsi, bahkan jika saya mencoba RegEx saya tidak bisa mendapatkan pembatas pada pembatas.
EDIT: Pada dasarnya saya ingin menyelesaikan masalah ini tanpa perlu Ekspresi Reguler. Solusi yang saya terima adalah;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Saya senang bisa menyelesaikan pertanyaan ini.
Jawaban:
Untuk menampilkan keduanya
string.Split
danRegex
penggunaan:sumber
StringSplitOptions.None
kelebihaninput.Split(new string[] { "][" })
?String.Split("[]".ToCharArray())
ini akan dibagi dengan [dan] secara terpisah. Sebagai contoh: Hello [World] Its [Me! akan menjadi: Halo, Dunia, Ini, Aku!sumber
Pilihan lain:
Ganti pembatas string dengan satu karakter, lalu bagi karakter tersebut.
sumber
string input = "abc][rf-d][5"
. Tanda "-" dalam "rf-d" akan ditangkap sebagai pembatas. Lihat jawaban yang diterima di atas sebagai gantinya.Dim Levels As New List(Of String)(newSelectedTask.Replace(LevelDelimter, Chr(13)).Split(Chr(13)))
sumber