【发布时间】:2015-12-28 10:46:27
【问题描述】:
我有一个字符串消息,可能是这样的
"TRX00 abcd 20150921 "
或喜欢 (n) 次该字符串,即
"TRX00 abcd 20150921 TRX00 abcd 20150921 TRX00 abcd 20150921 "
等等。
如何在每个子字符串的开头使用 "TRX" 将字符串拆分为 (n) 个字符串?
我想在子字符串中使用分隔符"TRX"。
我已经完成了以下操作,但效果不佳..
string msg = "TRX00 abcd 20150921 TRX00 abcd 20150921 TRX00 abcd 20150921 ";
string[] _msg;
string pattern = "(TRX)";
string msg2 = "";
if(msg.Contains("TRX"))
{
_msg = Regex.Split(msg, pattern);
foreach (string ok in _msg)
{
msg2 = ok;
MessageBox.Show(msg2);
}
}
预期的结果应该是一个子字符串数组,例如:
{ "TRX00 abcd 20150921 ", "TRX00 abcd 20150921 ", etc.. }
【问题讨论】:
-
预期的结果是什么?
-
预期结果应该是一个子字符串数组,例如:{ "TRX00 abcd 20150921 ", "TRX00 abcd 20150921 ", 等等。}
-
修剪然后拆分用于分隔组的 4 个空格
" "。 -
为什么效果不好?
-
每个子串中的字符数可能每次都不一样。唯一相同的部分是分隔符“TRX”