




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $StrUtils.pas功能 返回兩個字串是否相似說明 ANSI(American National Standards Institute)美國國家標準協會;不區分大小寫參考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);首部 function AnsiContainsText(const AText, ASubText: string): Boolean; $StrUtils.pas功能 返回字串AText是否包含子串ASubText說明 不區分大小寫參考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);首部 function AnsiStartsText(const ASubText, AText: string): Boolean; $StrUtils.pas功能 返回字串AText是否以子串ASubText開頭說明 不區分大小寫參考 function Windows.CompareString例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);首部 function AnsiEndsText(const ASubText, AText: string): Boolean; $StrUtils.pas功能 返回字串AText是否以子串ASubText結尾說明 不區分大小寫參考 function Windows.CompareString例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);首部 function AnsiReplaceText(const AText, AFromText, AToText: string): string; $StrUtils.pas功能 返回字串AText中用子串AFromText替換成子串AToText的結果說明 不區分大小寫參考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);首部 function AnsiMatchText(const AText: string; const AValues: array of string): Boolean; $StrUtils.pas功能 返回字串陣列AValues中是否包含字串AText說明 不區分大小寫參考 function StrUtils.AnsiIndexText例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, a1, a2, a3, a4);首部 function AnsiIndexText(const AText: string; const AValues: array of string): Integer; $StrUtils.pas功能 返回字串AText在字串陣列AValues中的位置說明 不區分大小寫;如果不包含則返回-1參考 function SysUtils.AnsiSameText例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, a1, a2, a3, a4);首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; $StrUtils.pas功能 返回字串AText是否包含子串ASubText說明 區分大小寫參考 function StrUtils.AnsiPos例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; $StrUtils.pas功能 返回字串AText是否以子串ASubText開頭說明 區分大小寫參考 function SysUtils.AnsiSameStr例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; $StrUtils.pas功能 返回字串AText是否以子串ASubText結尾說明 區分大小寫參考 function SysUtils.AnsiSameStr例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): string; $StrUtils.pas功能 返回字串AText中用子串AFromText替換成子串AToText的結果說明 區分大小寫參考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);首部 function AnsiMatchStr(const AText: string; const AValues: array of string): Boolean; $StrUtils.pas功能 返回字串陣列AValues中是否包含字串AText說明 區分大小寫參考 function StrUtils.AnsiIndexStr例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, a1, a2, a3, a4);首部 function AnsiIndexStr(const AText: string; const AValues: array of string): Integer; $StrUtils.pas功能 返回字串AText在字串陣列AValues中的位置說明 區分大小寫參考 function SysUtils.AnsiSameStr例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, a1, a2, a3, a4);首部 function DupeString(const AText: string; ACount: Integer): string; $StrUtils.pas功能 返回字串AText的ACount個複本說明 當ACount爲0時返回參考 function System.SetLength例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);首部 function ReverseString(const AText: string): string; $StrUtils.pas功能 返回字串AText的反序說明 ReverseString(1234) = 4321參考 function System.SetLength例子 Edit3.Text := ReverseString(Edit1.Text);首部 function StuffString(const AText: string; AStart, ALength: Cardinal; const ASubText: string): string; $StrUtils.pas功能 返回嵌套字串說明 AStart:嵌套開始位置;ALength:嵌套長度;StuffString(abcd, 2, 0, 12) = a12bcd參考 function System.Copy例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, Edit2.Text);首部 function RandomFrom(const AValues: array of string): string; overload; $StrUtils.pas功能 隨機返回字串陣列AValues中的一個元素說明 之前建議執行Randomize參考 function System.Random例子 Randomize; Edit3.Text := RandomFrom(a1, a2, a3, a4);首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = ): string; overload; $StrUtils.pas功能 返回指定的邏輯字串說明 IfThen(True, 是, 否) = 是;IfThen(False, 是, 否) = 否參考 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);首部 function LeftStr(const AText: string; const ACount: Integer): string; $StrUtils.pas功能 返回字串AText左邊的ACount個字元說明 LeftStr(123456, 3) = 123參考 function System.Copy例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);首部 function RightStr(const AText: string; const ACount: Integer): string; $StrUtils.pas功能 返回字串AText右邊的ACount個字元說明 RightStr(123456, 3) = 456參考 function System.Copy例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);首部 function MidStr(const AText: string; const AStart, ACount: Integer): string; $StrUtils.pas功能 返回字串AText從AStart開始的ACount個字元說明 其實就是Copy參考 function System.Copy例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: Integer; SearchString: String; Options: TStringSearchOptions = soDown): PChar; $StrUtils.pas功能 返回第一個搜索到的指標位置說明 這函數常用于文本中搜索字串參考 例子/Begin SearchBuffunction SearchEdit(EditControl: TCustomEdit; const SearchString: String;SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;varBuffer, P: PChar;Size: Word;beginResult := False;if (Length(SearchString) = 0) then Exit;Size := EditControl.GetTextLen;if (Size = 0) then Exit;Buffer := StrAlloc(Size + 1);tryEditControl.GetTextBuf(Buffer, Size + 1);P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,SearchString, SearchOptions);if P nil then beginEditControl.SelStart := P - Buffer;EditControl.SelLength := Length(SearchString);Result := True;end;finallyStrDispose(Buffer);end;end;procedure TForm1.Button1Click(Sender: TObject);varSearchOptions: TStringSearchOptions;beginSearchOptions := ;if CheckBox1.Checked thenInclude(SearchOptions, soDown);if CheckBox2.Checked thenInclude(SearchOptions, soMatchCase);if CheckBox3.Checked thenInclude(SearchOptions, soWholeWord);SearchEdit(Memo1, Edit1.Text, SearchOptions);Memo1.SetFocus;end;/End SearchBuf首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): string; $StrUtils.pas功能 返回探測字串說明 根據探測法(Soundex)可以找到相進的字串;/genealogy/coding.html參考 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 4): Integer; $StrUtils.pas功能 返回探測整數說明 ALength的值越大解碼準確率越高參考 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);首部 function DecodeSoundexInt(AValue: Integer): string; $StrUtils.pas功能 返回探測整數的解碼說明 DecodeSoundexInt(SoundexInt(hello) 相當於 Soundex(hello)參考 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);首部 function SoundexWord(const AText: string): Word; $StrUtils.pas功能 返回探測文字數值說明 沒有參數ALength已經固定爲4參考 例子 SpinEdit2.Value := SoundexWord(Edit1.Text);首部 function DecodeSoundexWord(AValue: Word): string; $StrUtils.pas功能 返回探測文字數值的解碼說明 DecodeSoundexWord(SoundexWord(hello) 相當於 Soundex(hello)參考 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);首部 function SoundexSimilar(const AText, AOther: string; ALength: TSoundexLength = 4): Boolean; $StrUtils.pas功能 返回兩個字串的探測字串是否相同說明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)參考 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, SpinEdit1.Value);首部 function SoundexCompare(const AText, AOther: string; ALength: TSoundexLength = 4): Integer; $StrUtils.pas功能 返回比較兩個字串的探測字串的結果說明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, ALength)參考 function SysUtils.AnsiCompareStr例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, SpinEdit1.Value);首部 function SoundexProc(const AText, AOther: string): Boolean; $StrUtils.pas功能 調用SoundexSimilar返回兩個字串的探測字串是否相同說明 系統變數AnsiResemblesProc的預設值參考 function StrUtils.AnsiResemblesText例子 var AnsiResemblesProc: TCompareTextProc = SoundexProc;14、Delphi6函數大全(2) 首部 function Languages: TLanguages; $SysUtils.pas功能 返回系統語言物件說明 通過此函數可以得到系統的語言環境參考 type SysUtils.TLanguages例子/Begin Languagesprocedure TForm1.Button1Click(Sender: TObject);varI: Integer;beginMemo1.Clear;for I := 0 to Languages.Count - 1 doMemo1.Lines.Add(Languages.NameI);end;/End Languages首部 function AllocMem(Size: Cardinal): Pointer; $SysUtils.pas功能 返回一個指定大小Size的記憶體塊說明 配合用FreeMem釋放資源參考 function System.GetMem例子/Begin AllocMemprocedure TForm1.Button1Click(Sender: TObject);varI: PInteger;beginI := AllocMem(SizeOf(Integer);I := 100;Edit1.Text := IntToStr(I);FreeMem(I, SizeOf(Integer);end;/End AllocMem首部 procedure AddExitProc(Proc: TProcedure); $SysUtils.pas功能 添加一個退出處理的過程說明 建議用finalization部分取代參考 例子/Begin AddExitProcusesShellApi;procedure ExitProc;beginShellExecute(0, Open, Calc.exe, nil, nil, SW_SHOW);end;procedure TForm1.Button1Click(Sender: TObject);beginAddExitProc(ExitProc);end;/End AddExitProc首部 function NewStr(const S: string): PString; deprecated; $SysUtils.pas功能 返回一個新的字串指標地址說明 字串S爲空時返回NullStr參考 procedure System.New例子/Begin NewStr,DisposeStrprocedure TForm1.Button1Click(Sender: TObject);varP: PString;beginP := NewStr(Edit1.Text);Edit2.Text := P;DisposeStr(P);end;/End NewStr,DisposeStr首部 procedure DisposeStr(P: PString); deprecated; $SysUtils.pas功能 釋放字串指標P資源說明 配合函數NewStr使用參考 procedure System.Dispose例子 首部 procedure AssignStr(var P: PString; const S: string); deprecated; $SysUtils.pas功能 將字串S更新給字串指標P說明 更新值時會釋放以前字串指標的資源參考 function SysUtils.NewStr;function SysUtils.DisposeStr例子/Begin AssignStrprocedure TForm1.Button1Click(Sender: TObject);varP: PString;beginP := nil;AssignStr(P, Edit1.Text);Edit2.Text := P;DisposeStr(P);end;/End AssignStr首部 procedure AppendStr(var Dest: string; const S: string); deprecated; $SysUtils.pas功能 在字串Dest後追加字串S說明 相當於Dest := Dest + S;Delphi6已經不建議使用參考 例子/Begin AppendStrprocedure TForm1.Button1Click(Sender: TObject);varS: string;beginS := Edit2.Text;AppendStr(S, Edit1.Text);Edit2.Text := S;end;/End AppendStr首部 function UpperCase(const S: string): string; $SysUtils.pas功能 返回字串S的大寫形式說明 非小寫字元不處理參考 procedure System.SetLength例子 Edit2.Text := UpperCase(Edit1.Text);首部 function LowerCase(const S: string): string; $SysUtils.pas功能 返回字串S的小寫形式說明 非大寫字元不處理參考 procedure System.SetLength例子 Edit2.Text := LowerCase(Edit1.Text);首部 function CompareStr(const S1, S2: string): Integer; $SysUtils.pas功能 返回比較兩個字元說明 當S1S2返回值0;當S1S2返回值0;當S1=S2返回值=0;區分大小寫參考 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler; $SysUtils.pas功能 返回比較兩個記憶體指標說明 CompareMem(PChar(12a), PChar(12c), 2)=True;CompareMem(PChar(12a), PChar(12c), 3)=False參考 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);首部 function CompareText(const S1, S2: string): Integer; $SysUtils.pas功能 返回比較兩個字串說明 不區分大小寫參考 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);首部 function SameText(const S1, S2: string): Boolean; $SysUtils.pas功能 返回兩個字串是否相等說明 不區分大小寫參考 例子 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功能 反回比較兩個字串說明 當S1S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值S2返回值0;當S1S2返回值0;當S1=S2返回值=0;不區分大小寫參考 function Windows.CompareStringW例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);首部 function WideSameText(const S1, S2: WideString): Boolean; $SysUtils.pas功能 返回兩個雙位元組字串是否相同說明 不區分大小寫參考 function SysUtils.WideCompareText例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);首部 function Trim(const S: string): string; overload; $SysUtils.pas首部 function Trim(const S: WideString): WideString; overload; $SysUtils.pas功能 返回除去字串S左右不可見字元說明 小於#32的字元看作不可見字元參考 function System.Copy例子 Edit2.Text := Trim(Edit1.Text);首部 function TrimLeft(const S: string): string; overload; $SysUtils.pas首部 function TrimLeft(const S: WideString): WideString; overload; $SysUtils.pas功能 返回除去字串S左邊不可見字元說明 小於#32的字元看作不可見字元參考 function System.Copy例子 Edit2.Text := TrimLeft(Edit1.Text);首部 function TrimRight(const S: string): string; overload; $SysUtils.pas首部 function TrimRight(const S: WideString): WideString; ov
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防职业道德试题及答案解读
- 护理服务质量评测标准试题及答案
- 2024年高级会计考试常见疑问试题及答案
- 2024年审计师职业发展路径试题及答案
- 2024年提升技能的试题及答案
- 2024年审计实务难点解析试题及答案
- 机体材料检查及替换试题及答案
- 一级建造师考试综合复习路线图试题及答案
- 2024高级会计综合历年试题及答案
- 2024年高级会计考试助力试题及答案分享
- 2025届山东省威海市二中高三二诊模拟考试生物试卷含解析
- 语文课程标准修订要点分析
- 2025年随州国投集团公开招聘42名工作人员笔试参考题库附带答案详解
- 租赁种植空地合同协议
- 镍铜合金涂层组织与性能的研究:激光辅助电沉积技术的应用
- 【MOOC】《学术交流英语》(东南大学)章节中国大学慕课答案
- 幼儿园中班彩虹泡泡龙课件
- 《建筑基坑工程监测技术标准》(50497-2019)
- GA 1809-2022城市供水系统反恐怖防范要求
- GB/T 18287-2013移动电话用锂离子蓄电池及蓄电池组总规范
- 板房区临建设施技术标
评论
0/150
提交评论