日期:2014-05-17 浏览次数:21387 次
string[] str = tag.Split(new char[] {' '}); for (int i = 0; i < str.Length; i++) { }
------解决方案--------------------
呵呵,就是,这些问题你应该自己动手试一下,如果你根据索引取值的话可能会出现超出索引的异常,因为结果只有一个,就是"fdhsanfhdsha"
------解决方案--------------------
很简单,就是fdhsanfhdsha,原字符串,因为没有匹配的字符,代码如下
string temp = "andybang";
char[] ch = new char[] { ',' };//分隔条件
string[] strArray = temp.Split(ch);
textBox1.Text = strArray[0];
------解决方案--------------------
string str="abcd";
string[] arr=str.Split(',');
Console.Write(arr[0]);
abcd
------解决方案--------------------
Console.WriteLine("请输入一串字符串:"); string name = Console.ReadLine(); string[] names = name.Split(" ");//一空格形式分割字符串 //打印字符串 foreach (string var in names) { Console.WriteLine(var); }
------解决方案--------------------
很明显吧,以“,”分割切割字符串,字符串中没有“,”当然只能出一个结果了,索引1必然溢出了,所以只能有0索引。
------解决方案--------------------
返回的得到一个fdhsanfhdsha的string字符串
------解决方案--------------------
为空,
所以你引用的字符数组(如arr[0])的时候一定要先判断数组长度,否则会报异常(数组下标超限)
------解决方案--------------------
http://www.dingos.cn/index.php?topic=1990.0
------解决方案--------------------
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication5 { class Program { static void Main(string[] args) { string str = "fdhsanfhdsha"; string[] astr = str.Split(','); //我们可以打印astr的成员个数 Console.WriteLine(astr.Length.ToString());//输出1 也就是说只有一个astr[0],因为没找到分割字符嘛; Console.WriteLine(astr[0]); string str2 = "fdhsan,fhdsha"; astr = str2.Split(','); //我们可以打印astr的成员个数 Console.WriteLine(astr.Length.ToString());//输出2 也就是说有astr[0]和astr[1]2个; Console.WriteLine(astr[0]);//输出fdhsan Console.WriteLine(astr[1]);//输出fhdsha } } }