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