我有个字符串格式是:
|0|1.2.3.4|169.254.92.198|178.92.99.78|18|
问题一:
如何去掉第一个0,将字符串变成:|1.2.3.4|169.254.92.198|178.92.99.78|18|
问题2:
如何得到最后一个数字--18
注:由于字符串是不险长度的,不止是6个‘|’,有可能大于或小于6个。。请解答。。

解决方案 »

  1.   

    z:='|0|1.2.3.4|169.254.92.198|178.92.99.78|18|'
    z1:=copy(z,3,length(z))
    z2:=copy(z,length(z)-2,2)
      

  2.   

    那你的第一个数字和最后一个数字固定吗?
    固定的话就用 WWWWA(aaaa)的方法就行了
      

  3.   

    myling(阿德)他的意思是问你,第一个数字和最后一个数字是否固定为0和18,如果是就用 WWWWA(aaaa)的方法就行了,明白了吗
      

  4.   

    s:='|0|1.2.3.4|169.254.92.198|178.92.99.78|18|';
    s1:=copy(s,3,length(s));
    s2:=copy(s1,2,length(s1)-1);
    x := pos('|', s);
    while x<>0 do
    begin
         delete(s2, 1, x);
         x := pos('|', s);
    end;Nubmer := StrtoInt(s2);
      

  5.   

    更正:
    s:='|0|1.2.3.4|169.254.92.198|178.92.99.78|18|';
    s1:=copy(s,3,length(s));
    s2:=copy(s1,2,length(s1)-1);
    x := pos('|', s2); //更正
    while x<>0 do
    begin
         delete(s2, 1, x);
         x := pos('|', s2);//更正
    end;Nubmer := StrtoInt(s2);
      

  6.   

    s1:=copy(s,3,length(s)-2);
    s2:=copy(s1,2,length(s1)-2);