Sergey писал(а):
Доброго времени суток!
Хотелось бы иметь возможность использовать строковую функцию Del.
DeleteStr(var s: String; from, count: Integer).
Заранее спасибо!.
Вам нужна функция для написания скрипта? Такая уже есть.
Пример:
Код:
$S=1234567890
$P=@Calc Delete($S,5,2)
@Dialog.Message $P
С помощью @Calc еще много чего можно навычислять
Код:
_____________________________________________________________________
| Variable types: |
|=====================================================================|
| x,y : numeric - (integer, float) |
| a,b : boolean (1 or 0) |
| s,t,v : string |
| d : DateTimeString (StampString) |
|_____________________________________________________________________|
_____________________________________________________________________
| Basic operations: |
|=====================================================================|
| numeric: x + y , x - y , x * y, x / y, x ^ y |
| compare: x > y, x < y, x >= y, x <= y, x = y, x <> y |
| ansi compare: s > t, s < t, s >= t, s <= t, s = t, s <> t |
| boolean (1/0): a AND b, a OR b, NOT(a) |
| set variable : x:=formula (or value) ; |
| destroy variable: FreeVar(s); // s=variable name |
| logical: ExistVar(s) // s=variable name |
| formula separation with semicolon : formula1 ; formula2 |
|_____________________________________________________________________|
_____________________________________________________________________
| Type conversion: |
|=====================================================================|
| boolean (1/0): Logic(x) |
| numeric: Numeric(s) |
| string: String(x) |
| char: Char(x) |
| integer: Ascii(s) |
|---------------------------------------------------------------------|
| all types: Eval(f) // where f is formula in [...] |
| string : NumBase(x,base) // base from <2..16> |
| integer: BaseNum(s,base) // base from <2..16>
|_____________________________________________________________________|
_____________________________________________________________________
| Math operations: |
|=====================================================================|
| numeric (integer): x Div y, x Mod y |
|_____________________________________________________________________|
_____________________________________________________________________
| Math functions: |
|=====================================================================|
| Abs(x), Frac(x), Trunc(x), Heaviside(x) or H(x), Sign(x), |
| Sqrt(x), Ln(x), Exp(x), |
| Cos(x), CTg(x), Ch(x), CTh(x), Sin(x), Sh(x), Tg(x), Th(x), |
| ArcSin(x), ArcCos(x), ArcTg(x), ArcCtg(x), |
| MaxVal(x [,y, ...]), MinVal(x [,y, ...]), |
| SumVal(x [,y,...]), AvgVal(x [,y, ...]) |
|_____________________________________________________________________|
_____________________________________________________________________
| String operations: |
|=====================================================================|
| s || t , |
| s Like t, // (%,_) |
| s Wildcard t // (*,?) |
|_____________________________________________________________________|
_____________________________________________________________________
| String functions: |
|=====================================================================|
| integer: Length(s), Pos(t,s) |
| string: Trim(s), TrimLeft(s), TrimRight(s), Upper(s), Lower(s), |
| Copy(s,x,[y]), CopyTo(s,x,[y]), Delete(s,x,[y]), |
| Insert(s,t,x); |
| Replace(s,t,v,[1/0=ReplaceAll,[1/0=IgnoreCase]] ); |
| IFF(a,s,t); //IF a>=1 then Result:=s else Result:=t |
|_____________________________________________________________________|
_____________________________________________________________________
| Date & Time functions: |
|=====================================================================|
| integer: Year(s), Month(s), Day(s), WeekDay(s), |
| Hour(s), Minute(s), Sec(s) |
| numeric: StrToStamp(d) LastDay(x) // last day in Month (28-31) |
| string: StampToStr(x), StampToDateStr(x), StampToTimeStr(x) |
|_____________________________________________________________________|