小弟在Memo写入的几行(例如下),想分别读出haha、OK、cc、nook后面的值,请问有什么办法可以做到呢?
例:
[demo]
haha='ddddd';
ok='ediekdie';
cc='tjfjrkf';
nook='jkhhjj';
[end]

解决方案 »

  1.   

    你的格式类似INI文件,可以用读入INI文件的方法来解决。
    或者将MEMO存入一临时文件,用TSRINGLIST来读取、判断
      

  2.   

    很简单:
    Memo.Lines.Values['haha']
    或类似的语句读ok,cc,nook的值
      

  3.   

    很简单:
    Memo.Lines.Values['haha']
    或类似的语句读ok,cc,nook的值
      

  4.   

    s:=memo1.Lines[i];
    i:=pos(s,'=') + 1;
    s:= copy(s,i,length(s) - i - 2);
      

  5.   

    pos('haha',memo.text);
    之后……………………………………
      

  6.   

    memo1.lines.loadfromfile('aaa.ini')
    INI文件
    然后用delphi的ini类的读写函数,很方便的
      

  7.   

    同意 baguli(巴古里)
    Memo的lines本来就是一个TStrings
    TStrings本身具有values属性
      

  8.   

    推荐用ini文件处理,比较简单
    use 
      ..,IniFiles;var
      ini: TIniFile;s := ini.ReadString(sTitle,sItem,'');