日期:2014-05-17  浏览次数:21285 次

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
        }
    }
}