строка.разделитель на несколько символов



У меня возникли проблемы с разделением строки в c# с разделителем "][".



например строка " abc][rfd] [5] [,] [."



должен дать массив, содержащий;

abc

рфд

5

,

.



но я не могу заставить его работать, даже если я попробую регулярное выражение, я не могу получить разделение на разделителе.



EDIT: по сути, я хотел решить эту проблему без необходимости регулярного выражения. Решение, которое я принимаю есть;



string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);


Я рад, что могу решить этот вопрос разделения.

487   4  

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('-');
Regex.Split("abc][rfd][5][,][.", @"\]\]");

Comments

    Ничего не найдено.