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

2024-12-13 04:03:42
推荐回答(4个)
回答1:

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

回答2:

问题:C#中截取字符串到指定的数组
回答:使用string的IndexOf函数可以轻松搞定。
然后定义List存储每次提取的字符串,最后将List转换成字符串数组

回答3:

text.Replace("<", "\n<").Replace(">", "\n>").Split("\n".ToArray())

回答4:

要解析成什么样子的东东?可以考虑用正则表达式。