C#获取字符串直到某个元素

时间:2013-02-12 22:03:26

标签: c# string

我需要有关C#中字符串操作的帮助。我有一个格式为[text1 | text2 | text3 | ...]的字符串。我想要的是提取分隔符之间的每个字符串,并可能将它们保存到列表或类似的东西。提前谢谢。

4 个答案:

答案 0 :(得分:5)

您需要的是String.Split

string[] result = inputString.Split(new Char[] {'|'});

虽然

string[] result = inputString.Split('|');

与MSDN中未显示的单个字符重载一样好。

这将为您提供一系列字符串" text1"," text2"," text3"等

如果您的字符串确实由" ["和"]"你也需要删除它们。如果这些字符不会出现在字符串中的任何其他位置,则可以通过一次调用完成:

string[] result = inputString.Split(new Char[] {'|', '[', ']'},
                                    StringSplitOptions.RemoveEmptyEntries);

Source

否则你必须修剪文字:

string[] result = inputString.Trim('[',']').Split('|');

答案 1 :(得分:3)

您可以使用String.Trim(删除[])和string.Split来创建数组:

string[] result = text.Trim('[',']').Split('|');

答案 2 :(得分:2)

http://www.dotnetperls.com/split

string[] array = "[text1|text2|text3|...]".Split('|');

答案 3 :(得分:0)

您应该查看string.Split()

string[] result = "[text1|text2|text3]".Replace("[", "").Replace("]", "").Split('|');

结果是包含3个字符串的数组:

  

[0] =“text1”,[1] =“text1”,[2] =“text1”