如何在两个(相同)分隔符之间获取文本?

时间:2018-09-17 22:10:05

标签: c# string split substring

我知道如何在两个不同的分隔符之间获取文本,但是,我不知道在两个相同的分隔符之间。

示例:

"12345@@WantedText@@somethingHere"

我所需要做的就是提取数字12345以及@@@@之间的数字 所以最终结果是:12345(WantedText)

注意:这是在C#WinForms中

2 个答案:

答案 0 :(得分:1)

使用string.Split将字符串分成由"@@"标记分隔的部分。然后将这些位重新组合成所需的结果:

     var text = "12345@@WantedText@@somethingHere";
     var parts = text.Split(new []{"@@"}, StringSplitOptions.RemoveEmptyEntries);
     var result = $"{parts[0]}({parts[1]})";

结果是:

    12345(WantedText)

答案 1 :(得分:0)

您可以使用string.Split()。这不是性能最高的方法,但是可以完成它的工作。

"12345@@MWantedText@@somethingHere".Split(new string[] { "@@" }, StringSplitOptions.None);将返回包含三个条目的string[]

  1. 12345
  2. MWantedText
  3. 这里有东西

然后,您可以根据需要使用此信息。

这只是一个示例,当然您必须使用真实的字符串和要分割的内容。您还可以提供多个拆分。 Source