строка.разделитель на несколько символов
У меня возникли проблемы с разделением строки в c# с разделителем "][".
например строка " abc][rfd] [5] [,] [."
должен дать массив, содержащий;
abc
рфд
5
,
.
но я не могу заставить его работать, даже если я попробую регулярное выражение, я не могу получить разделение на разделителе.
EDIT: по сути, я хотел решить эту проблему без необходимости регулярного выражения. Решение, которое я принимаю есть;
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Я рад, что могу решить этот вопрос разделения.
4 ответов:
показать
string.SplitиRegexиспользование:string input = "abc][rfd][5][,][."; string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None); string[] parts2 = Regex.Split(input, @"\]\[");
string tests = "abc][rfd][5][,][."; string[] reslts = tests.Split(new char[] { ']', '[' }, StringSplitOptions.RemoveEmptyEntries);
другой вариант:
замените разделитель строк одним символом, а затем разделите его на этот символ.
string input = "abc][rfd][5][,][."; string[] parts1 = input.Replace("][","-").Split('-');
Comments