2013-06-01 2 views
0

Как вы видели в C#, инструкция находится внутри фигурных скобок как {} Теперь, если у нас есть строка, содержащая несколько строк внутри [[]] этих.Как получить строку внутри [[string]] внутри строки? (C#)

Пример вывода ввода:

string s = "this is the string I am talking about [[and the text inside]] but don't  forget about other [[ones like this]]."; 

string[] insideBrackets; 

insideBrackets[0] will be **and the text inside** 
insideBrackets[1] will be **ones like this** 

Btw У меня есть строка раскол и IndexOf, но они не работают так, как я хочу. Спасибо, кто бы ни ответил, надеюсь, что это будет большим пальцем вверх, так как его хороший вопрос :)

+0

вы можете использовать 'Regex', чтобы получить строку внутри скобки. –

ответ

9

Для этого вы можете использовать Regex.

string s = "this is the string I am talking about [[and the text inside]] but don't  forget about other [[ones like this]]."; 

var insideBrackets = Regex.Matches(s, @"\[\[(.+?)\]\]").Cast<Match>() 
         .Select(m => m.Groups[1].Value) 
         .ToArray(); 
+1

работает как помощник шарма, спасибо – Pedrum

Смежные вопросы