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

C# 如何在两个(相同)分隔符之间获取文本?,c#,string,split,substring,C#,String,Split,Substring,我知道如何在两个不同的分隔符之间获取文本,但是,我不知道如何在两个相同的分隔符之间获取文本 例如: "12345@@WantedText@@somethingHere" 我只需要提取12345号以及@和之间的数字@@ 最后的结果是:12345WantedText 注意:这是在WinC窗体中,您可以使用string.Split。这不是最有效的方法,但它确实起到了作用 12345@@MWantedText@@somethingHere.splitnewstring[]{@},StringSplit

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

例如:

"12345@@WantedText@@somethingHere"
我只需要提取12345号以及@和之间的数字@@ 最后的结果是:12345WantedText


注意:这是在WinC窗体中,您可以使用string.Split。这不是最有效的方法,但它确实起到了作用

12345@@MWantedText@@somethingHere.splitnewstring[]{@},StringSplitOptions.None;将返回包含三个条目的字符串[]:

12345 MWantedText 这里有什么 然后,您可以根据需要使用此信息

这只是一个例子,当然你必须使用一个真正的字符串和你想要分割的东西。还可以提供多个拆分

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

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

    12345(WantedText)

分隔符是否总是@,起始和结束?var parts=input.Splitnew[]{@},StringSplitOptions.None;var result=${parts[0]}{parts[1]};