Как получить текст между двумя (одинаковыми) разделителями? - PullRequest
0 голосов
/ 18 сентября 2018

Я знаю, как получить текст между двумя РАЗЛИЧНЫМИ разделителями, однако я не знаю между двумя одинаковыми.

пример:

"12345@@WantedText@@somethingHere"

Все, что мне нужно, это извлечь число 12345 и то, что находится между @@ и @@ итоговый результат: 12345(WantedText)

ПРИМЕЧАНИЕ: это в C # WinForms

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Используйте string.Split, чтобы разбить строку на части, разделенные вашим токеном "@@". Затем верните биты обратно в желаемый результат:

     var text = "12345@@WantedText@@somethingHere";
     var parts = text.Split(new []{"@@"}, StringSplitOptions.RemoveEmptyEntries);
     var result = $"{parts[0]}({parts[1]})";

Результат:

    12345(WantedText)
0 голосов
/ 18 сентября 2018

Вы можете использовать string.Split () для этого.Это не самый эффективный метод, но он выполняет свою работу.

"12345@@MWantedText@@somethingHere".Split(new string[] { "@@" }, StringSplitOptions.None); вернет string[] с тремя записями:

  1. 12345
  2. MWantedText
  3. что-то здесь

Затем вы можете использовать эту информацию по своему усмотрению.

Это всего лишь пример, конечно, вам придется использовать настоящую строку ивещь, которую вы хотите разделить.Вы также можете предоставить несколько разделений. Источник

...