是否(.NET 3.5及更高版本)已经是一种分割字符串的方法:
答案 0 :(得分:2)
喜欢:
string regularExpressionPattern = @"\{(.*?)\}";
Regex re = new Regex(regularExpressionPattern);
foreach (Match m in re.Matches(inputText))
{
Console.WriteLine(m.Value);
}
System.Console.ReadLine();
不要忘记添加新的命名空间:System.Text.RegularExpressions;
答案 1 :(得分:2)
您可以使用正则表达式来执行此操作。此片段打印MyValue
和MyOtherValue
。
var r = new Regex("{([^}]*)}");
var str = "{MyValue} something else {MyOtherValue}";
foreach (Match g in r.Matches(str)) {
var s = g.Groups[1].ToString();
Console.WriteLine(s);
}
答案 2 :(得分:1)
这样的事情:
string []result = "{MyValue} something else {MyOtherValue}".
Split(new char[]{'{','}'}, StringSplitOptions.RemoveEmptyEntries)
string myValue = result[0];
string myOtherValue = result[2];
答案 3 :(得分:1)
MatchCollection match = Regex.Matches(str, @"\{([A-Za-z0-9\-]+)\}", RegexOptions.IgnoreCase);
Console.WriteLine(match[0] + "," + match[1]);