string str="1:1 文字<9002><7225>, 文字<430>文字<1254>(8804)<853>文字<8064><853>文字<776>":
string[] ss=new string[100]; //其实用数组保存不太好,毕竟不知道长度
int ss_index=0;
string ss_c="";
foreach(char c in str)
{
if(c=='<'||c=='('||c=='。') //字符串最后会有一个句号的吧
{
ss[ss_index]=ss_c;
ss_c="";
ss_index++;
}
ss_c+=c;
}
ss[ss_index]=ss_c;
这个ss数组就是你要的了,如果字符串特别长数组会超过100,你就自己改一下
问题:C#中截取字符串到指定的数组
回答:使用string的IndexOf函数可以轻松搞定。
然后定义List
text.Replace("<", "\n<").Replace(">", "\n>").Split("\n".ToArray())
要解析成什么样子的东东?可以考虑用正则表达式。