其中分隔符可能是分号,当然也可能是其他的比如*号。
我想写一个将字符串变成数组的函数,由于可能是“你好1;”,后面是分隔符,不一定是分号,但一定有分隔符;也可能是"你好1;你好2;你好3;"样子的。总之要把这个字符串作为输入参数,返回一个字符串数组。请问该怎么写。其实我也能写,但是想得不是很全面,可能会丢掉一些可能性谢谢。
public static string[] returnstringarray(string your string)

解决方案 »

  1.   

    String.Split(new char[]{',',';','*' /*此处可输入所有的分隔符*/});
      

  2.   

    split函数可以一次指定多个分割符的,比如:string s = "你好1;你好2;你好3;";
    string[] arr = s.Split(';', ' ', ';', ',', '\n');
      

  3.   

    string s="你好1;你好2;你好3;";
    string []ss=s.Split(new char[] {',',';','-'});不确定使用什么分隔符的话,把可能出现的分隔符都加入到数组中。
      

  4.   

    split啦
    再传个分隔符的参数
      

  5.   


    string sContent = "你好1;你好2;";
                string[] Contents  = sContent.Split(new string[]{";"}, StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    public static string[] returnstringarray(string yourString)
    {
    return  yourSting.Trim().Split(':');
    }
      

  7.   

    看看Split就可以了,new string[]{";"}, 这里是个数组,将所有分组的可能性全部写上就可以了
      

  8.   

    哦,对了,是我没有说清楚。这个函数应该是这样的,
    public static string[] returnstringarray(string yourstring,char separator)//separator是分隔符变量。
    谁给写个完整的。其实yourstring的样子就是:
    你好1分隔符     或者就是
    你好1分隔符你好2分隔符你好3分隔符你好4分隔符
      

  9.   


     public static string[] returnstringarray(string yourstring, char separator)
            {
                return yourstring.Split(new char[] { separator }, StringSplitOptions.RemoveEmptyEntries);
            }
      

  10.   


     public static string[] returnstringarray(string yourstring, char separator)
            {
                return yourstring.Trim(separator).Split(new char[] { separator }, StringSplitOptions.RemoveEmptyEntries);
            }
      

  11.   

    问题很强,解释却很简单,得益于.net的强大类库!
      

  12.   

    string s="abc;bcd";
    for(int i=0;i<a.Length;i++)
    {
    if(char.IsSymbol(s[i]))
    再用Split
    }
      

  13.   

    System.Text.RegularExpressions.Regex.Split("", "[:;,.]");自己向里面加可能出现的符号。