我有这样的字符串:
string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";
如何使用“|”将其解析为字符串数组定界符?
答案 0 :(得分:2)
您可以使用String.Split();
string mystr = "webmaster@clantemplates.com|Action Required to Activate Membership for ClanTemplates|href="|">|6|6";
string[] parts = mystr.Split(new char[] { '|' });
答案 1 :(得分:1)
只需使用Split
方法;不需要正则表达式。
string[] parts = mystr.Split('|');
答案 2 :(得分:0)
如果你真的想使用正则表达式,你需要记住在原始正则表达式和C#,|
或\|
中将"\\|"
转换为@"\|"
。< / p>
string[] parts = Regex.Split (input, @"\|");
对于像这样简单的事情,只需使用string[] parts = input.Split('|')
即可。在这种情况下你不应该使用正则表达式,除非有一些特殊的东西,比如不想在转义管道上拆分(比如email@email.com|my value has a \| in it|more stuff'
)。在此示例中,您将使用此:
string[] parts = Regex.Split (input, @"(?<!\\)\|");