以下是memo控件<root return="0" info="成功"><row no="1"><sender>13971757517</sender><uptime>2009-09-20 02:40:47</uptime><msg>一直没收到你的信息</msg></row></root>我想截取’
1。‘2009-09-20 02:40:47‘
2。’一直没收到你的信息‘通过什么方法截取?》

解决方案 »

  1.   

    我看没有什么捷径,用pos+copy比较实在
      

  2.   

    Memo有如下属性,可以从指定位置选择指定长度的内容。
    如果你知道你要截取的文本的确切位置和长度,可以这么截取
    SelStart
    SelLeng
    SelText否则,你只能字符串扫描了。
    找到第一个字符为 > 的字符并且 > 的下一个字符不是 < 的,开始截取,直到截取到 < 为止。
    截取的方式就是上面的那三个函数配合着用
      

  3.   

    逐个扫描写代码稍麻烦点儿,机器执行起来也不慢,
    想不麻烦可以赋给一个TstringList变量,用/做间隔符号,然后再处理。
      

  4.   

    以XML的方式去读取两个节点:<uptime> </uptime>、<msg> </msg>中的内容