Разделить строку, используя в качестве разделителя все символы между двумя скобками в C# - PullRequest
0 голосов
/ 28 января 2020

Мне нужно разделить строку в этой форме

[delimA][delimB]\n1delimA2delimB3

, например, если у меня есть

[***][%]\n1***2%3

, он должен вернуть массив

1 2 3

Как я могу это сделать?

1 Ответ

5 голосов
/ 28 января 2020

Вам не нужно регулярное выражение для этого. String.Split может принимать несколько разделителей, например:

var line="[***][%%]";
var parts=.Split(new[]{'[',']'},StringSplitOptions.RemoveEmptyEntries);

StringSplitOptions.RemoveEmptyEntries , как объясняет название, удалит все пустые записи после разделения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...