using System;namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string s = "1,12,123,1234,123,12,1";
string str=s;
for (int i = 0; i < 5; i++)
{
str = s.Substring(str.IndexOf(',')+1,str.Length-1);
Console.WriteLine(str);
}
Console.Read();
}
}
}
C# Substring()越界问题
解决方案 »
- 登录事件怎么写
- 请问如何让大段文字在网页中显示
- asp.net c#做的公司网站部分页面只能公司内部访问 如何实现
- 想做B/S开发,请大家介绍几本入门的书。
- 求教如下正则表达式的写法?
- XML编程:怎么用InsertAfter()方法把新建的节点插入到已有的XML文件中去?
- 引用COM控件出这样的错".NET-BroadcastEventWindow.1.0.5000.0.3"。高手快来,在线等待!!!
- 在C#中有像QQ里那样的上升下降的组建吗?或者是相同的也行~!(急)
- 如何获得所播放的MP3文件的长度啊?我用MEDIA PLAY控件,谢谢.
- 如何重写Panel的宽和高上限
- 关于计算颜色的问题,请各位朋友帮忙
- C#.NET的RSA加解密怎么与JAVA环境的加解密兼容?
str = s.Substring(str.IndexOf(',')+1,str.Length-1);
中,
str.IndexOf(',') // value:“1”。再加“1”,得“2”。
本来总字符串才有“22”。
从“2”开始,最多有 “20”个了,str.Length-1(“21”)那不是越界了?
是不是按逗号分别输出每个数字呢? static void Main(string[] args)
{
string s = "1,12,123,1234,123,12,1";
string[] str=s.Split(',');
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
Console.Read();
}
subtring(int i,int j)第二个参数是表示取的个数,不是最后一位的索引
foreach (string item in s.Split(','))
Console.WriteLine(item);
string s = "1,12,123,1234,123,12,1";
string[] items=s.Split(',');
foreach (string item in items)
Console.WriteLine(item);
不然重复调用Split方法
{
class Program
{
static void Main(string[] args)
{
string s = "1,12,123,1234,123,12,1";
string str=s;
for (int i = 0; i < 5; i++)
{
str = s.Substring(str.IndexOf(','),str.Length-1);
Console.WriteLine(str);
}
Console.Read();
}
}
}