我知道如何在两个不同的分隔符之间获取文本,但是,我不知道在两个相同的分隔符之间。
示例:
"12345@@WantedText@@somethingHere"
我所需要做的就是提取数字12345
以及@@
和@@
之间的数字
所以最终结果是:12345(WantedText)
注意:这是在C#WinForms中
答案 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[]
:
然后,您可以根据需要使用此信息。
这只是一个示例,当然您必须使用真实的字符串和要分割的内容。您还可以提供多个拆分。 Source