怎么把string Fs= "adfa|ahkjldhfak|hjkafhdslk|jjj"转成
string[] F;
F[0]="adfa";
F[1]="ahkjldhfak";
...
F[3]="jjj";
到底Fs里面有几个|不知道。
这是比较简单的问题,想知道是否哪位仁兄有比较“巧”点的简单方法?
如果方法妙,分可以再加。

解决方案 »

  1.   

    Dim Fs As String = "adfa|ahkjldhfak|hjkafhdslk|jjj"
      Dim f As String() = Fs.Split("|")
      

  2.   

    int LastIndex = Fs.LastIndexOf( "|" ); 
    知道了这个字符串中“|”的最大索引。然后用循环去做 , 不断的改便查找的起始位置;
    for( int i  = 0 ; i <= LastIndex ; i ++ )
    {
         int Index = Fs.IndexOf( "|" , i );
         string subString = Fs.SubString( i , Index - i - 1 );
         /// 保存值的动作;
        //...    //将找到的索引 作为 下一个查找的开始位置
        // 因为在循环进行下一步时会自动 + 1 , 所以,赋值语句不做 + 1 动作
         i = Index;
    }