string [] s=stemp.split('分隔字符')  //分隔字符为char

解决方案 »

  1.   

    以下是我的相关代码,当分隔字符是一个时,是可以的,但是多个就不行了       
             string delimStr=@"/@\";
    char[] delimiter=delimStr.ToCharArray();
    string[] split=null;
    Hashtable ht=new Hashtable();
    int iLength;
    if (strString.Trim()=="") return;
    split=strString.Split(delimiter);

    foreach(string s in split)
    {
             int iTmp;
    iTmp=s.IndexOf("=",0);
    ht.Add(s.Substring(0,iTmp-1),s.Substring(iTmp+1));
    }
      

  2.   

    [C#]
    public string[] Split(
       char[] separator
    );
    Parameters
    separator 
    The string used as the separator. 
    Return ValueValue Condition 
    An array containing the substrings of this string If they are separated by the separating string. 
    A one element array that holds Empty If this instance is an empty string. 
    For example:
    Input separator Output 
    "42,\n12, 19" new Char[] {',', ' '} {"42", "", "12", "", "19"} 
    "42..12..19" new Char[] {'.'} {"42", "", "12", "", "19"} 
    "Banana" new Char[] {'.'} {"Banana"} 
    "Darb\nSmarba" new Char[] {} {"Darb", "Smarba"} 
    "Darb\nSmarba" null {"Darb", "Smarba"} 
      

  3.   

    在C#中也有split函数的呀。。只不过返回的都是些数组。
    具体取的时候,就是
    string [] s=stemp.split('分隔字符')  //分隔字符为char
    s[0]........
      

  4.   

    string strLine;
    string[] strArray;
    char[] charArray=new Char[]{','}; //分隔符
    ...
    strArray=strLine.Split(charArray);
    ...
      

  5.   

    谢谢各位的帮忙,但是我想解决的问题是,比如有这样一个字符串:"42/@\12/@\19" ,所使用的分隔字符串为"/@\",而不是一个char,这样的话,怎样才能得到一个长度为3的数组array,q其中,array[0]="42",array[1]="12",array[0]="19",还请大家继续帮忙:-)