我正在从内存中读取一些数据,而这个内存区域是 Unicode。所以要制作一个 ansi 字符串,我需要这样的东西:
while CharInSet(Chr(Ord(Buff[aux])), ['0'..'9', #0]) do
begin
Target:= Target + Chr(Ord(Buff[aux]));
inc(aux);
end;
其中 Buff 是字节数组,目标是字符串。我只想在目标为 0..9 时继续获得 Buff 并添加目标,但是当它找到 NULL memory char (00) 时,它就会停止。如何在 Target 中继续添加数据,直到第一个字母或非数字字符?#0 无效。