delphi字符串操作函數一覽


      首部 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為數字型字符串。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM