各位高手,Split怎么用呀!!!
我想
String a="|2#ba|4#aa|5#abc";
怎么分解
我想
String a="|2#ba|4#aa|5#abc";
怎么分解
解决方案 »
- VS 标签名问题
- sapi语音
- AutoCompleteExtender如何实现选择项不能选择
- winforms里面如何用webbrowser获取一个网页的登陆部分
- 如何将c#中浮点数转化为4个字节的16进制数字符串表示?
- WPF中如何让InkCanvas不捕获鼠标或者画笔事件,而让它下面的控件处理
- 郁闷至极,ORM真不是东西。静态方法真是好东西。散掉所有的分。
- HTTP协议转换问题??请教高手
- 用C#做网站的朋友 --- 大家如何保护C#的CS源代码?
- 简单问题给高分:如何通过修改web servers端让客户端的网格列显示中文??
- 关于远程对象租约的问题
- 300百分求向数据库插入图片和显示的问题
string[] b;
b=a.Substring(1,(a.Length-1)).Split('|');
int n;
string m="";
foreach(string i in b)
{
Response.Write("i="+i+"<br/>");
n=int.Parse(i.Substring(0,i.ToString().IndexOf('#')));
m=i.Substring(i.ToString().IndexOf('#')+1,i.Length-(n+"#").Length);
Response.Write("n="+n+"<br/>");
Response.Write("m="+m+"<br/>");
}
string a="|2#ba|4#aa|5#abc";
string[] b;
b=a.Substring(1,(a.Length-1)).Split('|');
int n;
string m="";
foreach(string i in b)
{
Response.Write("i="+i+"<br/>");
n=int.Parse(i.Substring(0,i.ToString().IndexOf('#')));
m=i.Substring(i.ToString().IndexOf('#')+1,i.Length-(n+"#").Length);
Response.Write("n="+n+"<br/>");
Response.Write("m="+m+"<br/>");
}有没有比上面的更好的吗?请贴出来
string[] b;
string[] c;
int d;
b=a.Split('|');
c=b[0].Split('#');
d=atoi(c[0]);你可以获得各数组的最大下标,然后循环取得各数.
这种分隔方式不好,最好采用XML
b=0
do while instr(a,"|")>0
if mid(a,1,1)<>"|" then
tem=mid(a,1,instr(a,"|")-1)
b=mid(tem,2,instr(tem,"#")-2)
Response.Write b
end if
a=mid(a,instr(a,"|")+1)
loop
这样可以吧!!