C# 拆分字符串或子字符串还是?

C# 拆分字符串或子字符串还是?,c#,.net,string,C#,.net,String,是否已有(.NET 3.5及更高版本)这样的方法拆分字符串: string []result = "{MyValue} something else {MyOtherValue}". Split(new char[]{'{','}'}, StringSplitOptions.RemoveEmptyEntries) string myValue = result[0]; string myOtherValue = result[2]; string str=“{MyVa

是否已有(.NET 3.5及更高版本)这样的方法拆分字符串:

string []result = "{MyValue} something else {MyOtherValue}".
           Split(new char[]{'{','}'}, StringSplitOptions.RemoveEmptyEntries)

string myValue = result[0];
string myOtherValue = result[2];
  • string str=“{MyValue}其他内容{MyOtherValue}”
  • 结果:MyValue,MyTherValue
    • 你喜欢:

              string regularExpressionPattern = @"\{(.*?)\}";
              Regex re = new Regex(regularExpressionPattern);
              foreach (Match m in re.Matches(inputText))
              {
                  Console.WriteLine(m.Value);
              }
              System.Console.ReadLine();
      
      别忘了添加新名称空间:

      你喜欢:

              string regularExpressionPattern = @"\{(.*?)\}";
              Regex re = new Regex(regularExpressionPattern);
              foreach (Match m in re.Matches(inputText))
              {
                  Console.WriteLine(m.Value);
              }
              System.Console.ReadLine();
      

      别忘了添加新名称空间:

      您可以使用正则表达式来执行此操作。此片段打印
      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);
      }
      

      您可以使用正则表达式来实现这一点。此片段打印
      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);
      }
      
      大概是这样的:

      string []result = "{MyValue} something else {MyOtherValue}".
                 Split(new char[]{'{','}'}, StringSplitOptions.RemoveEmptyEntries)
      
      string myValue = result[0];
      string myOtherValue = result[2];
      
      大概是这样的:

      string []result = "{MyValue} something else {MyOtherValue}".
                 Split(new char[]{'{','}'}, StringSplitOptions.RemoveEmptyEntries)
      
      string myValue = result[0];
      string myOtherValue = result[2];
      

      使用正则表达式类。有些人在遇到问题时,会认为“我知道,我会使用正则表达式。”现在他们有两个问题。
      MyValue
      MyOtherValue
      是否可以包含括号?@bradcristie这句话被滥用得很厉害…@JustinPihony:我知道,我只是在这个网站上看到很多人跳转到regex
      if(question.Contains(“string”){return Regex}
      似乎是标准答案格式。我也觉得这个问题缺乏上下文(大括号中可以包含哪些字符,应该解析哪些字符串示例,这是在小范围还是在大范围内完成,…)。在使用正则表达式解决方案之前,我觉得应该回答一些问题。使用正则表达式类。有些人在遇到问题时会认为“我知道,我会使用正则表达式。”现在他们有两个问题。
      MyValue
      MyOtherValue
      能包含括号吗?@bradcristie那句话被滥用了很多…@JustinPihony:我知道,我只是看到人们在这个网站上跳到regex的次数很多
      if(question.Contains(“string”){return Regex}
      似乎是标准答案格式。我也觉得这个问题缺乏上下文(大括号中可以包含哪些字符,应该解析哪些字符串示例,这是在小范围还是在大范围内完成,…)。在使用正则表达式解决方案之前,我觉得应该先回答一些问题。我相信您正在寻找的索引不是
      0
      1
      。我相信您正在寻找的索引不是
      0
      1
      。最初是为了拼写“Expressins”,但后来认为OP的参考是有用的最初是为了拼写“Expressins”,但后来认为这篇文章的参考资料很有用