首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# split函数解决办法

2012-10-12 
C#split函数请教split函数使用的时候,如果在要分割的字符串中没有提供的参数 会产生什么后果,是抛出异常还

C# split函数
请教 split函数使用的时候,如果在要分割的字符串中没有提供的参数 会产生什么后果,是抛出异常还是返回空的字符数组?
比如 要在fdhsanfhdsha中 以“,”作为分隔符,会什么后果????????

[解决办法]
不明白意思的,

Split使用方法:

C# code
 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
[解决办法]
探讨
string str="abcd";
string[] arr=str.Split(',');
Console.Write(arr[0]);
abcd

[解决办法]
比如说 string spStr="fafkjaskfjask ";
string[] spStrs=spstr.Split(',');
spStrs[0]="fafkjaskfjask ";
意思也就是 如果spstr中不包含“,”那么返回的就是这个字符串;
[解决办法]
split函数是以什么形式分割字符串
C# code
      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
[解决办法]
探讨
嘿嘿嘿,多谢多谢了,我是想从字符串中查找特定的关键词,想用这种方法,试试行不行………………

[解决办法]
得分中。。。。。。。。。。。
[解决办法]
索引0处就是原字符串,索引1就溢出了
[解决办法]
原字符串:fdhsanfhdsha
[解决办法]
就是一个包含原字符串长度为一的字符串数组

[解决办法]
我告诉你,会返回数组,但是这个数组只有数组【0】有值,
[解决办法]
楼主下面代码中附加了说明
C# code
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        }    }} 

热点排行