0

正如你在 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**

顺便说一句,我有字符串拆分和 indexOf,但它们没有像我想要的那样工作。感谢任何回答的人,希望这是一个很好的问题:)

4

1 回答 1

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();
于 2013-06-01T19:26:46.923 回答