我现在做个端口监控服务,我监控端口传过来一个字符串如下图,这个字符串前面那段时间+端口号是非法的xml符号,我现在想把那段踢掉,应该如何解决网上查了一些截取字符串的方法如StringReplace,都表示很好的去掉非法的xml符号xml

解决方案 »

  1.   

    s := 你收到的字符串;
    p := pos('<?', s);
    if p > 0 then delete(s, 1, p - 1) ;
      

  2.   

    方法1:pos几次
    方法1:用正则表达式
      

  3.   

    最容易理解的,用Copy,,Copy几次就能得到想要的结果了
      

  4.   

    两个COPY加delete也可以
    一个COPY加一个stringreplace也可以。1、截取使用copy,截取到以后使用delete字符。
    2、先截取字符串,然后使用stringreplace替换为空。
      

  5.   

    将第一行整行消除,自己补一行XML文件头 不就结了?搞那么复杂干毛?