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

有很多下列格式的文字1:1文字<9002><7225>,文字<430>文字<1254>(8804)<853>文字<8064><853>文字<776>。我要将文字和尖括号和... 有很多下列格式的文字
1:1 文字<9002><7225>, 文字<430>文字<1254>(8804)<853>文字<8064><853>文字<776>。
我要将文字和尖括号和圆括号内容分开添加进入数组,以这种格式截取后放到数组里,并且,例如string[] str = {"1:1 文字","<9002>","<7225>","文字","<430>","文字","<1254>","(8804)","<853>","文字","<8064>","<853>","文字","<776>","。"};
请问用程序怎么解析,求代码!!!
展开
 我来答
XX莫叫莫鸟
2014-12-05 · TA获得超过494个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:194万
展开全部
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,你就自己改一下
追问

追答
圆括号不要了?
你不嫌麻烦高兴就好
xmcong2000
推荐于2018-04-12 · TA获得超过3471个赞
知道大有可为答主
回答量:1919
采纳率:0%
帮助的人:1292万
展开全部
问题:C#中截取字符串到指定的数组
回答:使用string的IndexOf函数可以轻松搞定。
然后定义List<string>存储每次提取的字符串,最后将List<string>转换成字符串数组
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友95005f4
2014-12-05 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:94.9万
展开全部
text.Replace("<", "\n<").Replace(">", "\n>").Split("\n".ToArray())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5eb3e1
2014-12-05 · TA获得超过4448个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2653万
展开全部
要解析成什么样子的东东?可以考虑用正则表达式。
追问
我要把文字和尖角号分开,怎么用正则?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式