希望把一个指定字符串从包含它的大字符串中定位,并删除大字符串以该字符串为界的前面部分(包括该字符串),只留下剩下的字符串。

解决方案 »

  1.   

    copy(source_str,pos(sub_str,source_str)+1,length(source_str)-pos(sub_str,source_str));
    pos()用于定位
    copy()用于复制
    length()用于取长度
      

  2.   

    上面有点疏忽了,修正
    copy(source_str,pos(sub_str,source_str)+length(sub_str),length(source_str)-pos(sub_str,source_str)-length(sub_str)+1);
      

  3.   

    s:=copy(source_str,pos(sub_str,source_str)+Length(sub_str),length(source_str)-pos(sub_str,source_str));楼上的,起始处应该是pos(sub_str,source_str)+Length(sub_str),
      

  4.   

    比如如下字符串:
    aaa:1111
    如果我取':'为分割符,处理后的字符串就是1111
    比如:
    artta/22r23
    我取'ta'为分割符,处理后就是/22r23。
    楼上的方法基本上对了,但如果我的分割符前没有东西的时候就会出错。