拆分字符串或子串或?

时间:2012-04-19 14:23:39

标签: c# .net string

是否(.NET 3.5及更高版本)已经是一种分割字符串的方法:

  • string str =“{MyValue}其他{MyOtherValue}”
  • 结果:MyValue,MyOtherValue

4 个答案:

答案 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)

您可以使用正则表达式来执行此操作。此片段打印MyValueMyOtherValue

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]);