我要得到一个字符串从指定字符的位置开始,到另一个指定的字符结束的字符串,该怎么做啊?
比方说:字符串:cdhjkhfdshjfhfdjhgjkdf
我要得到从字符d开始,到第一个字符k之间的字符串,字符串的长度是不定的

解决方案 »

  1.   

    private string GetSubstring( string str )
    {
    int nDStart = str.IndexOf( 'd' );
    int nKStart = str.IndexOf( 'K' );if( nDStart >= 0 && nKStart >= 0 )
    {
       if( nKStart > nDStart )
           return str.SubString( nDStart, nKStart - nDStart );
    }
    return null;
    }
      

  2.   

    int startpos = str.AnsiPos("d");
    int endpos = str.AnsiPos("K");
    string ss = str.SubString(startpos,endpos-startpos);
    具体的方法看一下AnsiPos函数的帮助吧