黑马程序员技术交流社区
标题:
求助,string数组提取
[打印本页]
作者:
许波
时间:
2012-10-10 12:50
标题:
求助,string数组提取
有一个string类型的数组{"张三|20|30",李四|30|50","王五|....}王五的后面有几个元素未知,求助怎么才能把这个数组里的元素都分割成{"张三|20|30"}的样式,并且能在新的string变量中保存.
作者:
李后量
时间:
2012-10-10 14:55
不是很明白楼主的意思,麻烦再说明白点
作者:
潘梦军
时间:
2012-10-10 16:00
楼主想说什么?数组不是定义的时候个数就确定了吗?王五的后面有几个元素未知是什么意思?都分割成{"张三|20|30"}的样式,那不是应该有这样的规律才可以的吗
作者:
许波
时间:
2012-10-11 10:57
就是有个文本文件里存储的类似
张三|20|80
李四|22|90
王小明|30|83
这样的信息,
string[] str = System.IO.File.ReadAllLines(txtselect.Text, Encoding.Default);把文本的信息存到str数组里以后遍历数组
for(int i=0;i<str.length;i++)
{
}
想问的是,能不能把每次循环得出的str{0},str{1}... str{length}的内容从循环中取出来存放到新的string变量中
作者:
李后量
时间:
2012-10-11 12:12
再定义几个string类型的全局变量在循环里面接收不就行了嘛,但我觉得那样做有意义吗?取出来再用和直接从数组中取有什么区别啊
作者:
曾家伟
时间:
2012-10-12 11:00
楼主的意思是这样吗?
string str1="", str2="", str3="";//定义用于接收文本中的字符串
string[] str = System.IO.File.ReadAllLines(@"D:\Documents\Visual Studio 2010\Projects\汽水问题\string\txtselect.txt", Encoding.Default);
for (int i = 0; i < str.Length; i++)
{
if (i == 0)
str1 = str[0];
else if (i == 1)
str2 = str[1];
else if (i == 2)
str3 = str[2];
}
Console.WriteLine("{0}\n{1}\n{2}",str1,str2,str3);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2