riwu
2014-11-27 05:15:37
function ReplaceWrap(Text, FindStr, ReplaceStr: string; Flags: TReplaceFlags): string;
begin
Result := StringReplace(Text, FindStr, ReplaceStr, Flags);
end;
var
s: string;
begin
s:= chr(95);
writeln(s = chr(95));
try
ReplaceWrap('123', '', s, [rfReplaceAll]);
except
writeln('first call failed');
end;
try
ReplaceWrap('123', '', chr(95), [rfReplaceAll]);
except
writeln('second call failed');
end;
end.
How is chr(95) different from 's'? VarType and SizeOf actually returns different values for them.