




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi字符串函数大全 DELPHI字符串的过程和函数 Insert (obj,target,pos);/字符串target插入在pos的位置。如插入结果大于target最大长度,多出字符将被截掉。如Pos在 255以外,会产生运行错。例如,st:=Brian,则Insert(OK,st,2)会使st变为BrOKian。 Delete(st,pos,Num);/从st串中的pos(整型)位置开始删去个数为Num(整型)个字符的子字串。例如,st:=Brian,则Delete(st,3,2)将变为Brn。 Str(value,st);/将数值value(整型或实型)转换成字符串放在st中。例如,a=2.5E4时,则str(a:10,st)将使st的值为 25000。 Val (st,var,code);/把字符串表达式st转换为对应整型或实型数值,存放在var中。St必须是一个表示数值的字符串,并符合数值常数的规则。在转换过程中,如果没有检测出错误,变量code置为0,否则置为第一个出错字符的位置。例如,st:=25.4E3,x是一个实型变量,则val (st,x,code)将使X值为25400,code值为0。 Copy(st.pos.num);/返回st串中一个位置pos(整型)处开始的,含有num(整型)个字符的子串。如果pos大于st字符串的长度,那就会返回一个空串,如果pos在255以外,会引起运行错误。例如, st:=Brian,则Copy(st,2,2)返回ri。 Concat(st1,st2,st3,stn);/把所有自变量表示出的字符串按所给出的顺序连接起来,并返回连接后的值。如果结果的长度255,将产生运行错误。例如,st1:=Brian,st2:= ,st3:=Wilfred,则Concat(st1,st2,st3)返回Brian Wilfred。 Length(st);/返回字符串表达式st的长度。例如,st:=Brian,则Length(st)返回值为5。 Pos (obj,target);/返回字符串obj在目标字符串target的第一次出现的位置,如果target没有匹配的串,Pos函数的返回值为0。例如,target:=Brian Wilfred,则Pos(Wil,target)的返回值是7,Pos(hurbet,target)的返回值是0。 uses StrUtils 首部 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;首部 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; overload; $Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025药店相关技能鉴定测试卷带答案详解(B卷)
- 2024-2025学年医学检验(士)真题(能力提升)附答案详解
- 2025酒、饮料及精制茶制造人员模考模拟试题及答案详解【必刷】
- 2024自考专业(教育管理)高分题库含完整答案详解【历年真题】
- 2025版还建安置小区房产买卖及维修责任合同
- 高校教师资格证之《高等教育法规》过关检测及参考答案详解(巩固)
- 2024自考专业(护理)高分题库及参考答案详解(基础题)
- 2025物资采购合同范本(非上市公司类)
- 智慧树知道网课《天然药物化学》课后章节测试答案
- 2024石油石化职业技能鉴定考试经典例题及参考答案详解【满分必刷】
- 箱式变电站技术规范应答
- 2024年新北师大版七年级上册数学教学课件 第三章 整式及其加减 1 代数式 第1课时 代数式
- 2024 年甘肃省职业院校技能大赛高职组公共管理与服务类人力资源服务赛项竞赛规程
- NB-T+35056-2015-水电站压力钢管设计规范
- 集成电路制造工艺原理集成电路制造工艺原理模板
- 访学归来讲座课件
- 平行四边形的面积集体备课发言稿
- 大学美育(第二版) 课件 第八单元:建筑艺术
- 《肠造口术后并发症护理研究进展综述》7400字
- 学校食堂食品安全主体责任
- 建设用地报批服务投标方案(技术方案)
评论
0/150
提交评论