-1

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

4

4 回答 4

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('|');
于 2013-02-12T22:05:42.097 回答
3

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

string[] result = text.Trim('[',']').Split('|');
于 2013-02-12T22:09:28.033 回答
2

http://www.dotnetperls.com/split

string[] array = "[text1|text2|text3|...]".Split('|');
于 2013-02-12T22:05:41.943 回答
0

你应该调查string.Split()

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

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

[0] = “文本 1”,[1] = “文本 1”,[2] = “文本 1”

于 2013-02-12T22:06:27.883 回答