我需要有关C#中字符串操作的帮助。我有一个格式为[text1 | text2 | text3 | ...]的字符串。我想要的是提取分隔符之间的每个字符串,并可能将它们保存到列表或类似的东西。提前谢谢。
答案 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);
否则你必须修剪文字:
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”