C#中截取字符串到指定的数组

有很多下列格式的文字
1:1 文字<9002><7225>, 文字<430>文字<1254>(8804)<853>文字<8064><853>文字<776>。
我要将文字和尖括号和圆括号内容分开添加进入数组,以这种格式截取后放到数组里,并且,例如string[] str = {"1:1 文字","<9002>","<7225>","文字","<430>","文字","<1254>","(8804)","<853>","文字","<8064>","<853>","文字","<776>","。"};
请问用程序怎么解析,求代码!!!

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,你就自己改一下追问

追答

圆括号不要了?
你不嫌麻烦高兴就好

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-12
问题:C#中截取字符串到指定的数组
回答:使用string的IndexOf函数可以轻松搞定。
然后定义List<string>存储每次提取的字符串,最后将List<string>转换成字符串数组本回答被提问者和网友采纳
第2个回答  2014-12-05
text.Replace("<", "\n<").Replace(">", "\n>").Split("\n".ToArray())
第3个回答  2014-12-05
要解析成什么样子的东东?可以考虑用正则表达式。追问

我要把文字和尖角号分开,怎么用正则?

相似回答