有如下大字符串:
CONNECTION    DSN=DP_T_TEST;Provider=MSDASQL     #连接字符串
想得到其中的第二部分,既‘DSN=DP_T_TEST;Provider=MSDASQL’,怎么做?

解决方案 »

  1.   

    var
     tmpInt: integer;
     SrcStr, DestStr: String;
    begin
     SrcStr:='CONNECTION    DSN=DP_T_TEST;Provider=MSDASQL';
     tmpInt:=pos('DSN',SrcStr);
     DestStr:=copy(SrcStr,tmpInt,Length(SrcStr)-tmpInt+1);
    end;DestStr就是你要的
      

  2.   

    设该字符串为StrTrm
    Trim(StrTrm);
    StrTrm:= RightStr('CONNECTION',(Length(StrTrm)-Length('CONNECTION')));
      

  3.   

    同意 oracle_lover(数据库情人) !最近人都到那儿去了?!
      

  4.   

    n:=pos(';',string);
    str:=copy(string,n+1,length(string));
      

  5.   

    copy(源字符串,开始位置,子串长度)如:
    Copy('asdfasdfasdfasdfasdfaw',5,3)
    结果:asd
      

  6.   

    其实你也可以自己编写一个函数类似与SQL Server中的SubString或者是java中的subString函数
    subString(字段或值,beginIndex,endIndex)