home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 February
/
Chip_2004-02_cd1.bin
/
zkuste
/
konfig
/
download
/
msic
/
Help
/
Int
/
MiTeC_StrUtils.int
< prev
next >
Wrap
Text File
|
2003-10-10
|
4KB
|
88 lines
{*******************************************************}
{ }
{ MiTeC String Routines }
{ version 1.0 for Delphi 5,6 }
{ }
{ Copyright ⌐ 1997,2002 Michal Mutl }
{ }
{*******************************************************}
{$INCLUDE MITEC_DEF.INC}
unit MiTeC_StrUtils;
interface
uses {$IFDEF D6PLUS} Variants, {$ENDIF} SysUtils, Classes;
type
CharSet = set of Char;
function GetStrFromBuf(var Buffer: PChar): string; overload;
function GetStrFromBuf(var Buffer: array of Byte): string; overload;
function TrimAll(ASource: string): string;
function BoolToStr(AValue, AVerbose: Boolean): string;
function StrToBool(ASource: string): Boolean;
procedure AddWord(var ADest :string; const AWord,ADelimiter: string);
function GetDelimitedText(AList: TStrings; ADelimiter: string): string;
procedure SetDelimitedText(ASource: string; ADelimiter: string; var AList: TStringList);
function FitStr(const ASource, AEllipsis :string; ALength :integer) :string;
function CenterStr(const ASource: string; ALength :integer; AFillChar: Char = #32) :string;
function LeftPad(const ASource: string; ALength :integer; AFillChar: Char = #32) :string;
function RightPad(const ASource: string; ALength :Integer; AFillChar: Char = #32) :string;
function GetToken(s, adelimiter :string; index :integer) :string;
procedure SetToken(adelimiter, newvalue :string; index :integer; var s :string);
function GetTokenCount(s, adelimiter :string) :integer;
function ExtractWord(N: Byte; S: String; WordDelims: CharSet): string;
function TestByMask(const S, Mask: string; MaskChar: Char): Boolean;
function IsValidNumber(S: string; var V: extended): boolean;
function IsValidDateTime(const S: string; var D: TDateTime): Boolean;
function DequoteStr(Source: string; Quote: Char = '"'): string;
function EncodeBase (I: Int64; Base: Byte): string;
function ListValue(AList: TStrings; AName: string; ASep: string = '='): string;
function NameExists(AList: TStrings; AName: string; ASep: string = '='): integer;
function GetValueFromStr(ASource: string; ASep: string = '='): string;
function GetNameFromStr(ASource: string; ASep: string = '='): string;
function ScanList(AText: string; AList: TStrings): Integer;
procedure AddNameValue(AList: TStrings; AName,AValue: string; ASep: string = '=');
function FormatTimer(ATime: Comp): string;
function IsEmptyString(Source: string): Boolean;
function NormalizeDate(Source: string): string;
function NormalizeNumber(Source: string): string; overload;
function NormalizeNumberEx(Source: string): string; overload;
function NormalizeNumberEx(Source: integer): string; overload;
function NormalizeNumber(Source: Double; APrec: Byte = 2): string; overload;
function QuoteStr(Source: string): string;
function QuoteTrimStr(Source: string): string;
function QuoteTrimStrEx(Source: string): string;
function CustomSort(Value1,Value2: Variant): Integer;
function PosRev(Substring: string; Source: string): integer;
procedure SplitVersion(ASource: string; var Major, Minor: cardinal);
function TrimWideString(Source: WideString): WideString;
{$IFNDEF D6PLUS}
function ReverseString(const AText: string): string;
{$ENDIF}
const
BooleanEn: array[Boolean] of string = ('No','Yes');
BooleanCz: array[Boolean] of string = ('Ne','Ano');
resourcestring
rsTrue = 'True';
rsFalse = 'False';
implementation