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

解决方案 »

  1.   

    不明白意思的,Split使用方法: string[] str = tag.Split(new char[] {' '});
     for (int i = 0; i < str.Length; i++)
      {   }
      

  2.   

    呵呵,就是,这些问题你应该自己动手试一下,如果你根据索引取值的话可能会出现超出索引的异常,因为结果只有一个,就是"fdhsanfhdsha"
      

  3.   

    很简单,就是fdhsanfhdsha,原字符串,因为没有匹配的字符,代码如下
    string temp = "andybang";
                char[] ch = new char[] { ',' };//分隔条件
                string[] strArray = temp.Split(ch);
                textBox1.Text = strArray[0];
      

  4.   

    string str="abcd";
    string[] arr=str.Split(',');
    Console.Write(arr[0]);
    abcd
      

  5.   

    如果用了arr[1]的话就就会有异常了
      

  6.   

    比如说 string spStr="fafkjaskfjask ";
    string[] spStrs=spstr.Split(',');
    spStrs[0]="fafkjaskfjask ";
    意思也就是 如果spstr中不包含“,”那么返回的就是这个字符串;
      

  7.   

    split函数是以什么形式分割字符串      Console.WriteLine("请输入一串字符串:");
                string name = Console.ReadLine();
                string[] names = name.Split(" ");//一空格形式分割字符串            //打印字符串
                foreach (string var in names)
                {
                    Console.WriteLine(var);
                }
      

  8.   

    返回的得到一个fdhsanfhdsha的string字符串
      

  9.   

    为空,
    所以你引用的字符数组(如arr[0])的时候一定要先判断数组长度,否则会报异常(数组下标超限)
      

  10.   

    http://www.dingos.cn/index.php?topic=1990.0
      

  11.   


    判断有没有关键词,用string的Contains()  或者  IndexOf()方法都可以   还可以用正则Split只涉及分割,和查找没什么关系
      

  12.   

    楼主下面代码中附加了说明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
            }
        }
    }
      

  13.   

    如果在要分割的字符串中没有提供的参数 则返回数组中只有一个有值,没有报错
    string str = "sunsunsun0"
    string[] str1 = str.splict(',')
    返回值  str1[0]=sunsunsun0
      

  14.   


    此行:string[] names = name.Split(" ");//一空格形式分割字符串
    应该用单引号。‘’