ReNamer:Pascal Script:Functions
Basic String Handling Routines
| Remarks | |
| procedure Insert(Source: String; var S: String; Index: Integer); | Inserts the string S into string Source at position Index. |
| procedure Delete(var S: String; Index, Count: Integer); | Deletes Count characters from the string S, starting from position Index. |
| function Copy(S: String; Index, Count: Integer): String; | Copies Count characters from string S,.starting at position Index. and returns them as a string. |
| function Pos(Substr: String; S: String): Integer; | Returns the position of a string Substr in another string S, |
Length Managing Routines
| procedure SetLength(var S: Array; NewLength: Integer); | Sets the length of array variable S as NewLength. |
| procedure SetLength(var S: String; NewLength: Integer); | Sets the length of string variable S as NewLength. |
| procedure SetLength(var S: WideString; NewLength: Integer); | Sets the length of widestring S as NewLength. |
| function Length(const S: Array): Integer; | Returns the length of array S |
| function Length(const S: String): Integer; | Returns the length of string S |
| function Length(const S: WideString): Integer; | Returns the length of widestring S |
Unicode String Handling Routines
| procedure WideInsert(const Substr: WideString; var Dest: WideString; Index: Integer); | |
| procedure WideDelete(var S: WideString; Index, Count: Integer); | |
| procedure WideSetLength(var S: WideString; NewLength: Integer); | |
| function WideLength(const S: WideString): Integer; | Returns the length of WideString S. @@@units? |
| function WideCopy(const S: WideString; Index, Count: Integer): WideString; | |
| function WidePos(const SubStr, S: WideString): Integer; | |
| function WidePosEx(const SubStr, S: WideString; Offset: Cardinal): Integer; | |
| function WideUpperCase(const S: WideString): WideString; | |
| function WideLowerCase(const S: WideString): WideString; | |
| function WideCompareStr(const S1, S2: WideString): Integer; | |
| function WideCompareText(const S1, S2: WideString): Integer; | |
| function WideSameText(const S1, S2: WideString): Boolean; | |
| function WideTextPos(const SubStr, S: WideString): Integer; | |
| function WideTrim(const S: WideString): WideString; | |
| function WideReplaceStr(const S, OldPattern, NewPattern: WideString): WideString; | |
| function WideReplaceText(const S, OldPattern, NewPattern: WideString): WideString; | |
| function WideSplitString(const Input, Delimiter: WideString): TStringsArray; | |
| function WideCaseCapitalize(const S: WideString): WideString; | |
| function WideCaseInvert(const S: WideString): WideString; |
Meta Tags Extraction
| function CalculateMetaTag(const FilePath: WideString; const MetaTagName String): String; | Extracts and returns the metatag named MetaTagName from the file specified by the complete absolute path FilePath. |
Regular Expressions
| function ReplaceRegEx(const Input, Find, Replace: WideString;const CaseSensitive, UseSubstitution: Boolean): WideString; |
Find--and-replace function using RegEx. Input - RegEx pattern to be found. (same as Expression field in the RegEx rule) Replace - Replacement string (literal) CaseSensitive - TRUE/FALSE UseSubstitution - Determines whether use backreferences in result. If it is set to TRUE, the function will change $1-$9 in Replace string with the corresponding parts of Find expression, eg. (.+). If it's set to False, function will print $1 as it is (eg. "My_Picture_$1" instead of "My_Picture_365") to the result string. |
| function MatchesRegEx(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray; | |
| function SubMatchesRegEx(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray; |
Unicode Character Handling Routines
| function IsWideCharUpper(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is in UPPERCASE. |
| function IsWideCharLower(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is in lowercase |
| function IsWideCharDigit(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a digit
(numeric character 0-9). |
| function IsWideCharSpace(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a space. |
| function IsWideCharPunct(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a punctuation mark.
@@@ which are these?? |
| function IsWideCharCntrl(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a control character. @@@ which are these?? |
| function IsWideCharBlank(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a blank.
@@@ which are these?? |
| function IsWideCharXDigit(WC: WideChar): Boolean; | @@@what is this function? |
| function IsWideCharAlpha(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a alphanumeric character (a-z or A-Z). |
| function IsWideCharAlphaNumeric(WC: WideChar): Boolean; | Checks a Unicode character WC and returns TRUE if it is a alphanumeric character or a numeric character (a-z, A-Z or 0-9). |
| function WideCharUpper(const WC: WideChar): WideChar; | Returns a UPPERCASE version of the input Unicode character. In case of non-alphabetic character, it returns the same character. @@@correct? |
| function WideCharLower(const WC: WideChar): WideChar; | Returns a lowercase version of the input Unicode character. In case of non-alphabetic character, it returns the same character. @@@correct? |
Unicode Conversion Routines
| function WideToAnsi(const WS: WideString): String; | Converts a Unicode string to its ANSI version.
@@@ Is this a single character or an entire string that has multiple characters? |
| function AnsiToWide(const S: String): WideString; | Converts a ANSI string to its ANSI Unicode version.
@@@ Is this a single character or an entire string that has multiple characters? |
| function UTF8Encode(const WS: WideString): String; | |
| function UTF8Decode(const S: String): WideString; |
Basic Conversion Routines
| function IntToStr(Value: Integer): String; | Converts an integer to a string@@@ how exactly? |
| function StrToInt(const S: String): Integer; | Converts a string to an integer.
@@@ how exactly? |
| function StrToIntDef(const S: String; const Default: Integer): Integer; | |
| function DateToStr(D: TDateTime): String; | Converts a date to an string.
@@@ how exactly? What formats are used? How to specify them? |
| function StrToDate(const S: String): TDateTime; | Converts a string to an date.
@@@ how exactly? What is the required input format? |
| function IntToHex(Value: Integer; Digits: Integer): String; | Converts an integer to its Hexadecimal value.
@@@ how is the hex string formatted? |
| function HexToInt(const HexNum: String): Integer; | Converts a Hexadecimal value to its decimal (base 10) value.
@@@ how is the hex string formatted? |
| function HexToIntDef(const HexNum: String; Default: Integer): Integer; | |
| function Chr(X: Byte): Char; | |
| function Ord(X: Char): Byte; |
Date And Time Routines
| function Date: TDateTime; | |
| function Time: TDateTime; | |
| function Now: TDateTime; | |
| function EncodeDate(Year, Month, Day: Word): TDateTime; | |
| function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime; | |
| function TryEncodeDate(Year, Month, Day: Word; var Date: TDateTime): Boolean; | |
| function TryEncodeTime(Hour, Min, Sec, MSec: Word; var Time: TDateTime): Boolean; | |
| procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word); | |
| procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word); | |
| function DayOfWeek(const DateTime: TDateTime): Word; | |
| function DateTimeToUnix(D: TDateTime): Int64; | |
| function UnixToDateTime(U: Int64): TDateTime; | |
| function FormatDateTime(const fmt: String; D: TDateTime): String; | |
| function IncYear(const AValue: TDateTime;const ANumberOfYears: Integer): TDateTime; | |
| function IncMonth(const AValue: TDateTime;ANumberOfMonths: Integer): TDateTime; | |
| function IncWeek(const AValue: TDateTime; | |
| const ANumberOfWeeks: Integer): TDateTime; | |
| function IncDay(const AValue: TDateTime;const ANumberOfDays: Integer): TDateTime; | |
| function IncHour(const AValue: TDateTime;const ANumberOfHours: Int64): TDateTime; | |
| function IncMinute(const AValue: TDateTime;const ANumberOfMinutes: Int64): TDateTime; | |
| function IncSecond(const AValue: TDateTime;const ANumberOfSeconds: Int64): TDateTime; | |
| function IncMilliSecond(const AValue: TDateTime;const ANumberOfMilliSeconds: Int64): TDateTime; |
File Management Routines
| function WideFileSize(const FileName: WideString): Int64; | |
| function WideFileExists(const FileName: WideString): Boolean; | |
| function WideDirectoryExists(const Directory: WideString): Boolean; | |
| function WideForceDirectories(Dir: WideString): Boolean; | |
| function WideCreateDir(const Dir: WideString): Boolean; | |
| function WideDeleteFile(const FileName: WideString): Boolean; | |
| function WideRenameFile(const OldName, NewName: WideString): Boolean; | |
| function WideFileSearch(const Name, DirList: WideString): WideString; | |
| function WideGetCurrentDir: WideString; | |
| function WideSetCurrentDir(const Dir: WideString): Boolean; | |
| procedure WideScanDirForFiles(Dir: WideString; var Files: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean; const Mask: WideString); | |
| procedure WideScanDirForFolders(Dir: WideString; var Folders: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean); |
File Name Utilities
| function WideExtractFilePath(const FileName: WideString): WideString; | |
| function WideExtractFileDir(const FileName: WideString): WideString; | |
| function WideExtractFileDrive(const FileName: WideString): WideString; | |
| function WideExtractFileName(const FileName: WideString): WideString; | |
| function WideExtractBaseName(const FileName: WideString): WideString; | |
| function WideExtractFileExt(const FileName: WideString): WideString; | |
| function WideChangeFileExt(const FileName, Extension: WideString): WideString; | |
| function WideStripExtension(const FileName: WideString): WideString; | |
| function WideExpandFileName(const FileName: WideString): WideString; | |
| function WideExtractRelativePath(const BaseName, DestName: WideString): WideString; | |
| function WideExtractShortPathName(const FileName: WideString): WideString; | |
| function WideIncludeTrailingPathDelimiter(const S: WideString): WideString; | |
| function WideExcludeTrailingPathDelimiter(const S: WideString): WideString; | |
| function WideSameFileName(const S1, S2: WideString): Boolean; | |
| function WideGetEnvironmentVar(const VarName: WideString): WideString; |
File Read/Write Routines
| function FileReadFragment(const FileName: WideString; Start, Length: Integer): String; | |
| function FileReadLine(const FileName: WideString; LineNum: Integer): String; | |
| function FileCountLines(const FileName: WideString): Integer; | |
| function FileReadContent(const FileName: WideString): String; | |
| procedure FileWriteContent(const FileName: WideString; const Content: String); | |
| procedure FileAppendContent(const FileName: WideString; const Content: String); |
File Properties Routines
| function FileTimeModified(const FileName: WideString): TDateTime; | |
| function FileTimeCreated(const FileName: WideString): TDateTime; | |
| function SetFileTimeCreated(const FileName: WideString;const DateTime: TDateTime): Boolean; | |
| function SetFileTimeModified(const FileName: WideString;const DateTime: TDateTime): Boolean; |
Process Execution Routines
| function ShellOpenFile(const FileName: WideString): Boolean; | |
| function ExecuteProgram(const Command: String; WaitForProgram: Boolean): Cardinal; | |
| function ExecConsoleApp(const CommandLine: String; out Output: String): Cardinal; |
Interactive Dialogs
| procedure ShowMessage(const Msg: String); | |
| procedure WideShowMessage(const Msg: WideString); | |
| function DialogYesNo(const Msg: String): Boolean; | |
| function WideDialogYesNo(const Msg: WideString): Boolean; | |
| function InputBox(const ACaption, APrompt, ADefault: String): String; | |
| function InputQuery(const ACaption, APrompt: String; var Value: String): Boolean; | |
| function WideInputBox(const ACaption, APrompt, ADefault: WideString): WideString; | |
| function WideInputQuery(const ACaption, APrompt: WideString;var Value: WideString): Boolean; |
Other Routines
| procedure Randomize(); | |
| procedure Sleep(Milliseconds: Cardinal); | Sleeps (waits) for specified miliseconds |
| procedure DivMod(Dividend: Integer; Divisor: Word; var Result, Remainder: Word); | |
| procedure SetClipboardText(const S: WideString); | |
| function GetClipboardText: WideString; | |
| function RandomRange(const AFrom, ATo: Integer): Integer; | |
| function Base64Encode(const S: String): String; | |
| function Base64Decode(const S: String): String; | |
| function GetTickCount: Cardinal; | |
| function SizeOf(X): Integer; |