如果里面有你们自定义的内容,那么恐怕没有更简单的办法了:(
假设你的自定义内容以空格结束:
function GetInfo(SourceStream: TStream; Info: string): string;
var
x: string;
s: StringStream;
i: Integer;
begin
s := TStringStream.Create('');
s.LoadFromStream(SourceStream);
x := s.DataString;
s.Free;
i := Pos(Info, x) + 1; // + 1 是跳过 '='
x := Copy(x, i + Length(Info) + 1, MaxInt);
i := Pos(' ', x); // 搜索结束的空格
Delete(x, i, MaxInt);
// 现在,字符串 x 里面就是 'QQ' 了
Result := x;
end;
使用:
s := GetInfo(aStream, 'namealias');
ShowMessage(s); // 'QQ'
麻烦吧:)