首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回兩個字符串是否相等 說明 不區分大小寫 參考 <NULL> 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas 功能 返回字符串S的大寫形式 說明 ANSI(American National Standards Institute)美國國家標准協會;非小寫的字符不變 參考 function Windows.CharUpperBuff 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas 功能 返回字符串S的小寫形式 說明 非大寫字符不處理 參考 function Windows.CharLowerBuff 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 功能 反回比較兩個字符串 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;區分大小寫 參考 function Windows.CompareString 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回兩個字符串是否相等 說明 區分大小寫 參考 function SysUtils.AnsiCompareStr 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas 功能 反回比較兩個字符串 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;不區分大小寫 參考 function Windows.CompareString 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回兩個字符串是否相等 說明 不區分大小寫 參考 function SysUtils.AnsiCompareText 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas 功能 返回比較兩個指針字符串 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;區分大小寫 參考 function System.CompareString 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas 功能 返回比較兩個指針字符串 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;不區分大小寫;Ignore(忽略) 參考 function Windows.CompareString 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas 功能 返回比較兩個指針字符串指定長度 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;區分大小寫;Length(長度) 參考 function Windows.CompareString 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value) ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; $[SysUtils.pas 功能 返回比較兩個指針字符串指定長度 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;不區分大小寫 參考 function Windows.CompareString 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), SpinEdit2.Value) ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 功能 返回指針字符串小寫形式 說明 非大寫字符不處理 參考 function Windows.CharLower 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas 功能 返回指針字符串大寫形式 說明 非小寫字符不處理 參考 function Windows.CharUpper 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas 功能 返回字符串S的最后一個指針字符 說明 當字符串S為空串則返回空指針 參考 function SysUtils.ByteType 例子 Edit2.Text := AnsiLastChar(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 功能 返回指針字符串P的最后一個指針字符 說明 當字符串P為空空指針則返回空指針 參考 function SysUtils.ByteType 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); ━━━━━━━━━━━━━━━━━━━━━ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas 功能 返回雙字節字符串的大寫形式 說明 WideChar雙字節字符 參考 function Windows.CharUpperBuffW 例子 Edit2.Text := WideUpperCase(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas 功能 返回雙字節字符串的小寫形式 說明 我怎么就測試不出來呢 參考 function Windows.CharLowerBuffW 例子 Edit2.Text := WideLowerCase(Edit1.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 function WideCompareStr(const S1, S2: WideString): Integer; $[SysUtils.pas 功能 返回比較兩個雙字節字符串 說明 當S1>S2返回值>0;當S1<S2返回值<0;當S1=S2返回值=0;區分大小寫 參考 function Windows.CompareStringW 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);
CompareText(const s1,s2:string);Integer; [功能]:比較字符串大小。 [說明]:區別本函數不區分大小寫
length(s):Integer; [功能]:返回字符串長度 [說明]:參數s的類型為字符串型 例如:x:=length('gameking'); //x值等於9
字符床大小寫轉換
function UpperCase(const S: string): string; //轉大寫 function LowerCase(const S: string): string; //轉小寫
查找位置函數 [調用格式]:pos(s1,s2);Integer; [功能]:返回字符串s1在字符串s2中首次出現的位置,若s2中不存在s1,則返回0。 [說明]: 若s1在s2當中,則必須滿足s1的所有字符都在s2中,即s1是s2哦子串。 [例如]: x:=pos('bx','adcd'); //x的值為2
合並字符串過程 [調用格式] Appendstr(var l;const s2); [功能]:相同於執行s1:='s1+s2'; [說明]:本過程比語句"s1:=s1+s2";執行效率高
截取子字符串函數 [調用格式]: Copy(str, m, n): String; [功能]:在字符串str 中截取從第 m 個字符開始長度為n 的子字符串,並作為函數的返回值。 [說明]:若m大於s 的長度,則返回一個空串;若從第m 個字符到s 的結尾不足n 個字符,則返回其間的所有字符。 [例如]: Source code ( By http://www.fishc.com ) s1:= Copy( ‘IloveFishc!', 6, 5 ); // s1 的值為‘Fishc' s2:= Copy( ‘小甲魚愛美眉!’, 4, 5 ); // s2 的值? s3:= Copy( ‘IloveFishc!’, 1, 1 ); s4:= Copy( ‘IloveFishc!’, 0, 1); 注意:s3 和 s4 其實是一樣的!
刪除子字符串過程 [調用格式]:Delete( str, m, n ); [功能]:在字符串str 中刪除從第m個字符開始長度為n的子字符串。 [說明]: 如果m大於str 的長度,則不刪除任何字符; 如果從第m 個字符開始到str 的末尾不足n個字符,則刪除其間的所有字符; 如果n小於等於0,則不刪除任何字符。
插入子字符串過程 [調用格式]:Insert( str1, str, k ); [功能]:將字符串str1插入到字符串str 中的第k個字符處。
數值和字符串相互轉換函數 [調用格式1]:IntToStr( m ): String; [功能]:將整型數據m轉換成字符串並作為函數的返回值。 [調用格式2]:StrToInt( s ): Integer;[功能]:將字符串數據s轉換成整型數據並作為函數的函數值。 [說明]:s 為數字型字符串。 [調用格式3]:FloatToStr( f ): String;[功能]:將實型數據f轉換成字符串,並為函數的返回值。 [調用格式4]:StrToFloat( s ): Extended;[功能]:將字符串型數據s 轉換成實型數據,並作為函數的返回值。 [說明]:s為數字型字符串。