У меня проблемы с разделением строки в C # с разделителем "] [".
Например, строка «abc] [rfd] [5] [,] [.»
Должен дать массив, содержащий;
аЬс
RFD
5
,
.
Но я не могу заставить его работать, даже если я попробую RegEx, я не смогу разделить разделитель.
РЕДАКТИРОВАТЬ: По сути, я хотел решить эту проблему без необходимости регулярного выражения. Решение, которое я принимаю, таково;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Я рад, что смог решить этот разделенный вопрос.
Ответы:
Чтобы показать как
string.Split
иRegex
использование:источник
StringSplitOptions.None
болееinput.Split(new string[] { "][" })
?String.Split("[]".ToCharArray())
это будет разделено на [и] отдельно. Например: Привет [Мир] Это [Я! будет: Привет, Мир, Это, Я!источник
Другой вариант:
Замените разделитель строк одним символом, а затем разделите его на этот символ.
источник
string input = "abc][rf-d][5"
. Символ «-» в «rf-d» будет определен как разделитель. См. Принятый ответ выше вместо этого.Dim Levels As New List(Of String)(newSelectedTask.Replace(LevelDelimter, Chr(13)).Split(Chr(13)))
источник