StrTran — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м |
||
| Строка 1: | Строка 1: | ||
| − | StrTran - это функция, описанная в файле Qr_expr.pas | + | StrTran - это функция, описанная в файле [[Qr_expr.pas]] |
StrTran( <Exp>, <Exp>, <Exp> ) | StrTran( <Exp>, <Exp>, <Exp> ) | ||
Версия 08:56, 17 июня 2016
StrTran - это функция, описанная в файле Qr_expr.pas
StrTran( <Exp>, <Exp>, <Exp> )
Замена символов в символьной строке
StrTran( Строка, Что_искать, Чем_заменить )
Полный текст функции
{ TQREvStrTranFunction }
type
TQREvStrTranFunction = class(TQREvElementFunction)
public
function Calculate: TQREvResult; override;
end;
function TQREvStrTranFunction.Calculate: TQREvResult;
begin
if (ArgList.Count = 3) and
(Argument(0).Kind = ResString) and
(Argument(1).Kind = ResString) and
(Argument(2).Kind = ResString) then
begin
Result.Kind := ResString;
Result.StrResult :=
StringReplace(Argument(0).StrResult, Argument(1).StrResult,
Argument(2).StrResult, [rfReplaceAll]);
end
else
Result := ErrorCreate(Format(SqrExpWrongArguments, ['StrTran']));
end;
Пример использования
StrTran( Str( Abs( aa ) ), ',', '.' )