【澳门新萄京】【转】Delphi字符串函数大全

首部 function StrCat(Dest: PChar; const Source: PChar): PChar;
$[SysUtils.pas
意义 再次回到连接指针字符串Dest和指针字符串Source
说明 StrCopy(StrEnd(Dest), Source)
参考 function SysUntils.StrCopy

首部functionAnsiResemblesText(const AText, AOther: string):
Boolean;
$[StrUtils.pas
功用重临八个字符串是还是不是形似
表达ANSI(American National Standards
Institute)U.S.A.国标协会;不区分轻重缓急写
参考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);

收集_Delphi字符串函数大全,_delphi字符串大全

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, ‘是’, ‘否’) =
‘否’
      参考 <NULL>
      例子 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
      作用 重回第三个找寻到的指针地方
      表达那函数常用于文书中寻找字符串
      参考 <NULL>
      例子 
      ///////Begin SearchBuf
      function SearchEdit(EditControl: TCustomEdit; const SearchString:
String;
      SearchOptions: TStringSearchOptions; FindFirst: Boolean = False):
Boolean;
      var
      Buffer, P: PChar;
      Size: Word;
      begin
      Result := False;
      if (Length(SearchString) = 0) then Exit;
      Size := EditControl.GetTextLen;
      if (Size = 0) then Exit;
      Buffer := StrAlloc(Size + 1);
      try
      EditControl.GetTextBuf(Buffer, Size + 1);
      P := SearchBuf(Buffer, Size, EditControl.SelStart,
EditControl.SelLength,
      SearchString, SearchOptions);
      if P <> nil then begin
      EditControl.SelStart := P – Buffer;
      EditControl.SelLength := Length(SearchString);
      Result := True;
      end;
      finally
      StrDispose(Buffer);
      end;
      end;

      procedure TForm1.Button1Click(Sender: TObject);
      var
      SearchOptions: TStringSearchOptions;
      begin
      SearchOptions := [];
      if CheckBox1.Checked then
      Include(SearchOptions, soDown);
      if CheckBox2.Checked then
      Include(SearchOptions, soMatchCase);
      if CheckBox3.Checked then
      Include(SearchOptions, soWholeWord);
      SearchEdit(Memo1, Edit1.Text, SearchOptions);
      Memo1.SetFocus;
      end;
      ///////End SearchBuf
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function Soundex(const AText: string; ALength: TSoundexLength
= 4): 
      string; $[StrUtils.pas
      效能 再次来到探测字符串
      表明根据探测法(Soundex)能够找到相进的字符串;
      参考 <NULL>
      例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function SoundexInt(const AText: string; ALength:
TSoundexIntLength = 
      4): Integer; $[StrUtils.pas
      效率 重返探测整数
      表明 ALength的值越大解码准确率越高
      参考 <NULL>
      例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function DecodeSoundexInt(AValue: Integer): string;
$[StrUtils.pas
      功效 重临探测整数的解码
      说明 DecodeSoundexInt(SoundexInt(‘hello’)) 相当于 Soundex(‘hello’)
      参考 <NULL>
      例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function SoundexWord(const AText: string): Word;
$[StrUtils.pas
      功效 再次回到探测文字数值
      表明未有参数ALength已经固化为4
      参考 <NULL>
      例子 SpinEdit2.Value := SoundexWord(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function DecodeSoundexWord(AValue: Word): string;
$[StrUtils.pas
      效率 重返探测文字数值的解码
      说明 DecodeSoundexWord(SoundexWord(‘hello’)) 相当于 Soundex(‘hello’)
      参考 <NULL>
      例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function SoundexSimilar(const AText, AOther: string;
ALength: 
      TSoundexLength = 4): Boolean; $[StrUtils.pas
      功效 重返四个字符串的探测字符串是或不是同样
      说明 Result := Soundex(AText, ALength) = Soundex(AOther,
ALength)
      参考 <NULL>
      例子 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,DisposeStr
      procedure TForm1.Button1Click(Sender: TObject);
      var
      P: PString;
      begin
      P := 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 AssignStr
      procedure TForm1.Button1Click(Sender: TObject);
      var
      P: PString;
      begin
      P := 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已经不建议利用
      参考 <NULL>
      例子 
      ////////Begin AppendStr
      procedure TForm1.Button1Click(Sender: TObject);
      var
      S: string;
      begin
      S := 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
      作用 再次来到比较八个字符
      表达当S1>S2重临值>0;当S1<S2重返值<0;当S1=S2重回值=0;区分轻重缓急写
      参考 <NULL>
      例子 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
      参考 <NULL>
      例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function CompareText(const S1, S2: string): Integer;
$[SysUtils.pas
      效用 重返相比非常多个字符串
      表明不区分轻重缓急写
      参考 <NULL>
      例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 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)U.S.国标组织;非小写的字符不变
      参考 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);
      ━━━━━━━━━━━━━━━━━━━━━ 
      首部 function WideSameStr(const S1, S2: WideString): Boolean;
$[SysUtils.pas
      功效 重回多个双字节字符串是或不是一样
      表明区分轻重缓急写
      参考 function SysUtils.WideCompareStr
      例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function WideCompareText(const S1, S2: WideString):
Integer; 
      $[SysUtils.pas
      功用 重返相比较七个双字节字符串
      表明当S1>S2重返值>0;当S1<S2重回值<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; 
      $[SysUtils.pas
      效能 重临除去字符串S侧面不可见字符
      表明小于#32的字符看作不可知字符
      参考 function System.Copy
      例子 Edit2.Text := TrimRight(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function QuotedStr(const S: string): string;
$[SysUtils.pas
      功用 重临字符串S在pascal中的表现方式
      表达单引号中的贰个单引号将转成七个
      参考 procedure System.Insert
      例子 Edit2.Text := QuotedStr(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function AnsiQuotedStr(const S: string; Quote: Char):
string; 
      $[SysUtils.pas
      效能 再次回到字符串S以字符Quote为引号的表现方式
      说明 AnsiQuotedStr(‘hello”world’, 
      mailto:’@’)=’@hello%[email protected]’;AnsiQuotedStr(‘hello%22world’,
‘”‘)='”hello””world”‘
      参考 function SysUtils.AnsiStrScan
      例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, ‘”‘);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char):
string; 
      $[SysUtils.pas
      功用 再次回到以字符Quote为引号的表现方式原形
      表明表现方式违法时Src不改变不然为空
      参考 function SysUtils.AnsiStrScan
      例子
      ///////Begin AnsiExtractQuotedStr
      procedure TForm1.Button1Click(Sender: TObject);
      var
      P: PChar;
      begin
      P := PChar(Edit1.Text);
      Edit2.Text := AnsiExtractQuotedStr(P, ‘”‘);
      Edit3.Text := P;
      end;
      ///////End AnsiExtractQuotedStr
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function AnsiDequotedStr(const S: string; AQuote: Char):
string; 
      $[SysUtils.pas
      成效 再次回到以字符AQuote为引号的展现格局原形
      表明表现情势违法时则再次回到S
      参考 function SysUtils.AnsiExtractQuotedStr
      例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, ‘”‘);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function AdjustLineBreaks(const S: string; Style:
TTextLineBreakStyle = 
      {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF
{$ENDIF}): 
      string; $[SysUtils.pas
      功用 重回将给定字符串的行分隔符调治为C普拉多/LF种类
      说明 
     
AdjustLineBreaks(‘1’#13’2’#13)=’1’#13#10’2’#13#10;AdjustLineBreaks(‘1’#10’2’#10)=’1’#13#10’2’#13#10
      参考 function SysUtils.StrNextChar
      例子 <NULL>
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function IsValidIdent(const Ident: string): Boolean;
$[SysUtils.pas
      功用 再次来到字符串Ident是否是正确的标志符
      表达标记符::字母|下划线[字母|下划线|数字]…
      参考 <NULL>
      例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function IntToStr(Value: Integer): string; overload;
$[SysUtils.pas
      首部 function IntToStr(Value: Int64): string; overload;
$[SysUtils.pas
      成效 重临整数Value调换来字符串
      说明 Format(‘%d’, [Value])
      参考 function SysUtils.FmtStr
      例子 Edit2.Text := IntToStr(SpinEdit1.Value);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function IntToHex(Value: Integer; Digits: Integer): string;
overload; 
      $[SysUtils.pas
      首部 function IntToHex(Value: Int64; Digits: Integer): string;
overload; 
      $[SysUtils.pas
      效率 重返整数Value转变到十六进制表现结果;Format(‘%.*x’, [Digits,
Value])
      表达参数Digits钦点字符最小宽度;最小宽度不足时将用0填充
      参考 function SysUtils.FmtStr
      例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToInt(const S: string): Integer;
$[SysUtils.pas
      功效 重回字符串S调换到整数
      表达字符串非整数表达时将引起非常
      参考 procedure System.Val
      例子 SpinEdit1.Value := StrToInt(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToIntDef(const S: string; Default: Integer):
Integer; 
      $[SysUtils.pas
      功用 再次回到字符串S调换到整数
      表达字符串非整数表明时则重临默许值Default
      参考 procedure System.Val
      例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function TryStrToInt(const S: string; out Value: Integer):
Boolean; 
      $[SysUtils.pas
      功用 再次来到字符串S调换到整数Value是不是成功
      表明字符串非整数表达时再次回到False而且Value将出口为0
      参考 procedure System.Val
      例子
      ///////Begin TryStrToInt
      procedure TForm1.Button1Click(Sender: TObject);
      var
      I: Integer;
      begin
      CheckBox1.Checked := TryStrToInt(Edit1.Text, I);
      SpinEdit1.Value := I;
      end;
      ///////End TryStrToInt
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToInt64(const S: string): Int64;
$[SysUtils.pas
      效率 重回字符串S调换到陆十几位整数
      说明字符串非六十四位整数表明时将唤起极其
      参考 procedure System.Val
      例子 SpinEdit1.Value := StrToInt64(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToInt64Def(const S: string; const Default:
Int64): Int64; 
      $[SysUtils.pas
      效能 再次回到字符串S转变到六十四位整数
      表达字符串非六11位整数表明时则重返默许值Default
      参考 procedure System.Val
      例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function TryStrToInt64(const S: string; out Value: Int64):
Boolean; 
      $[SysUtils.pas
      效能 再次来到字符串S转变到六十肆位整数Value是还是不是成功
      表达字符串非六十四位整数表达时回来False而且Value将出口为0
      参考 procedure System.Val
      例子
      ///////Begin TryStrToInt64
      procedure TForm1.Button1Click(Sender: TObject);
      var
      I: Int64;
      begin
      CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);
      SpinEdit1.Value := I;
      end;
      ///////End TryStrToInt64
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToBool(const S: string): Boolean;
$[SysUtils.pas
      效能 重返字符串S调换来逻辑值
      表明字符非逻辑表明时将引起极其
      参考 function SysUtils.TryStrToBool
      例子 CheckBox1.Checked := StrToBool(Edit1.Text);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrToBoolDef(const S: string; const Default:
Boolean): 
      Boolean; $[SysUtils.pas
      作用 再次来到字符串S转变到逻辑值
      表达字符非逻辑表达时则再次回到暗许值Default
      参考 function SysUtils.TryStrToBool
      例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function TryStrToBool(const S: string; out Value: Boolean):
Boolean; 
      $[SysUtils.pas
      成效 重返字符串S转变到逻辑值Value是或不是中标
      说明 [注意]0为假非0为真;不是’True’和’False’;Delphi6
Bug 如下核对
      参考 function SysUtils.AnsiSameText;var
SysUtils.TrueBoolStrs;var 
      SysUtils.FalseBoolStrs
      例子
      ///////Begin TryStrToBool
      procedure TForm1.Button1Click(Sender: TObject);
      var
      B: Boolean;
      begin
      SetLength(TrueBoolStrs, 2);
      SetLength(FalseBoolStrs, 2);
      TrueBoolStrs[0] := ‘True’;
      FalseBoolStrs[0] := ‘False’;
      TrueBoolStrs[1] := ‘Yes’;
      FalseBoolStrs[1] := ‘No’;
      CheckBox1.Checked := TryStrToBool(Edit1.Text, B);
      CheckBox2.Checked := B;
      end;
      ///////End TryStrToBool
      附加
      ///////Begin TryStrToBool
      function TryStrToBool(const S: string; out Value: Boolean):
Boolean;
      function CompareWith(const aArray: array of string): Boolean;
      var
      I: Integer;
      begin
      Result := False;
      for I := Low(aArray) to High(aArray) do
      if AnsiSameText(S, aArray[I]) then
      begin
      Result := True;
      Break;
      end;
      end;
      var
      LResult: Extended;
      begin
      Result := TryStrToFloat(S, LResult);
      if Result then
      Value := LResult <> 0
      else
      begin
      Result := True; //修正处
      VerifyBoolStrArray;
      if CompareWith(TrueBoolStrs) then
      Value := True
      else if CompareWith(FalseBoolStrs) then
      Value := False
      else
      Result := False;
      end;
      end;
      ///////End TryStrToBool
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False):
string; 
      $[SysUtils.pas
      成效 再次回到逻辑值B调换来字符串
      说明 BoolToStr(False, False)=’0′;BoolToStr(False, True)=’false’
      参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs
      例子 Edit1.Text := BoolToStr(CheckBox1.Checked,
CheckBox2.Checked);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas
      功用 重临依据标记Ident的字符串财富
      表达字符串财富是指程序的里边能源
      参考 function SysUtils.FindStringResource
      例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function FmtLoadStr(Ident: Integer; const Args: array of
const): 
      string; $[SysUtils.pas
      效能 重返格式化的字符串能源
      表达字符串能源是指程序的内部能源
      参考 function SysUtils.FmtStr;function
SysUtils.FindStringResource
      例子 <NULL>;
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrLen(const Str: PChar): Cardinal;
$[SysUtils.pas
      作用 再次来到指针字符串的长短
      表达当指针字符串Str为nil时将触及至极
      参考 <NULL>
      例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
      功效 重临指针字符串的末段
      表达当指针字符串Str为nil时将触发非凡
      参考 <NULL>
      例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) – SpinEdit1.Value;
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrMove(Dest: PChar; const Source: PChar; Count:
Cardinal): 
      PChar; $[SysUtils.pas
      成效 再次回到将指针字符串Source钦命内部存款和储蓄器数量Count复制覆盖到指针字符串Dest中
      表达 Dest未有分配财富将触发分外s
      参考 function System.Move
      例子
      ///////Begin StrMove
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: PChar;
      begin
      vBuffer := ‘0123456789’;
      StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
      Edit2.Text := vBuffer;
      end;
      ///////End StrMove
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 
      $[SysUtils.pas
      作用 重临将指针字符串Source复制到指针字符串Dest中
      表明 Dest应曾经分配足够的上空非则将触及分外
      参考 <NULL>
      例子
      ///////Begin StrCopy
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: PChar;
      begin
      GetMem(vBuffer, Length(Edit1.Text) + 1);
      StrCopy(vBuffer, PChar(Edit1.Text));
      Edit2.Text := vBuffer;
      FreeMem(vBuffer);
      end;
      ///////End StrCopy
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; 
      $[SysUtils.pas
      功用 重临将指针字符串Source复制到指针字符串Dest中的结尾
      表明可以接踵而来指针字符串
      参考 <NULL>
      例子
      ///////Begin StrECopy
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)),
PChar(Edit2.Text));
      Edit3.Text := vBuffer;
      end;
      ///////End StrECopy
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen:
Cardinal): 
      PChar; $[SysUtils.pas
      功用 重临将指针字符串Source钦赐长度MaxLen复制到指针字符串Dest中
      表达 Dest应曾经分配丰硕的半空中国和欧洲则将触及异常
      参考 <NULL>
      例子
      ///////Begin StrLCopy
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
      Edit2.Text := vBuffer;
      end;
      ///////End StrLCopy
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrPCopy(Dest: PChar; const Source: string):
PChar; 
      $[SysUtils.pas
      成效 再次来到将指针字符串Source复制到指针字符串Dest中
      说明 StrLCopy(Dest, PChar(Source), Length(Source))
      参考 function SysUtils.StrLCopy
      例子
      ///////Begin StrPCopy
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrPCopy(vBuffer, PChar(Edit1.Text));
      Edit2.Text := vBuffer;
      end;
      ///////End StrPCopy
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrPLCopy(Dest: PChar; const Source: string;
MaxLen: 
      Cardinal): PChar; $[SysUtils.pas
      功用 再次回到将字符串Source钦赐长度MaxLen复制到指针字符串Dest中
      说明 StrLCopy(Dest, PChar(Source), MaxLen)
      参考 function SysUtils.StrLCopy
      例子
      ///////Begin StrPLCopy
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
      Edit2.Text := vBuffer;
      end;
      ///////End StrPLCopy
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrCat(Dest: PChar; const Source: PChar): PChar; 
$[SysUtils.pas
      成效 重回连接指针字符串Dest和指针字符串Source
      说明 StrCopy(StrEnd(Dest), Source)
      参考 function SysUntils.StrCopy
      例子
      ///////Begin StrCat
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrPCopy(vBuffer, Edit1.Text);
      StrCat(vBuffer, PChar(Edit2.Text));
      Edit3.Text := vBuffer;
      end;
      ///////End StrCat
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen:
Cardinal): 
      PChar; $[SysUtils.pas
      功用 再次回到连接指针字符串Dest和指针字符串Source
      说明 [注意]马克斯Len钦定连接后的最大尺寸不是指针字符串Source的长短
      参考 <NULL>
      例子
      ///////Begin StrLCat
      procedure TForm1.Button1Click(Sender: TObject);
      var
      vBuffer: array[0..255] of Char;
      begin
      StrPCopy(vBuffer, Edit1.Text);
      StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);
      Edit3.Text := vBuffer;
      end;
      ///////End StrLCat
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrComp(const Str1, Str2: PChar): Integer;
$[SysUtils.pas
      成效 重返相比较三个指针字符串
      表达当S1>S2再次来到值>0;当S1<S2再次来到值<0;当S1=S2再次回到值=0;区分轻重缓急写;[注意]重临第二个冒出分歧字符的距离
      参考 <NULL>
      例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text),
PChar(Edit2.Text));
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrIComp(const Str1, Str2: PChar): Integer;
$[SysUtils.pas
      功效 重回相比较四个指针字符串
      表明当S1>S2返回值>0;当S1<S2再次来到值<0;当S1=S2重回值=0;不区分轻重缓急写;[注意]归来第一个冒出分歧字符的差异
      参考 <NULL>
      例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text),
PChar(Edit2.Text));
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal):
Integer; 
      $[SysUtils.pas
      作用 再次回到相比较五个指针字符串内定长度
      表明当S1>S2重临值>0;当S1<S2重返值<0;当S1=S2再次回到值=0;区分轻重缓急写;Length(长度);[注意]回来第多个冒出不相同字符的出入
      参考 <NULL>
      例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text),
PChar(Edit2.Text), 
      SpinEdit2.Value)
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrLIComp(const Str1, Str2: PChar; MaxLen:
Cardinal): Integer; 
      $[SysUtils.pas
      功效 再次回到相比较七个指针字符串钦点长度
      表达当S1>S2再次来到值>0;当S1<S2再次回到值<0;当S1=S2重回值=0;不区分轻重缓急写;[注意]回去第一个冒出分化字符的异样
      参考 <NULL>
      例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text),
PChar(Edit2.Text), 
      SpinEdit2.Value)
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrScan(const Str: PChar; Chr: Char): PChar;
$[SysUtils.pas
      功用 再次来到在指针字符串Str寻找字符Chr第二个冒出的地址
      表明没有找到则赶回空指针
      参考 <NULL>
      例子 Edit2.Text := StrScan(PChar(Edit1.Text), ‘*’);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrRScan(const Str: PChar; Chr: Char): PChar;
$[SysUtils.pas
      成效 再次回到在指针字符串Str寻觅字符Chr最后一个并发的地址
      表达未有找到则赶回空指针
      参考 <NULL>
      例子 Edit2.Text := StrRScan(PChar(Edit1.Text), ‘*’);
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function StrPos(const Str1, Str2: PChar): PChar;
$[SysUtils.pas
      功效 再次来到指针字符串Str2在Str第11中学率先个冒出的地址
      表明未有找到则赶回空指针;StrPos(‘12345’, ‘3’) = ‘345’
      参考 <NULL>
      例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar

uses StrUtils; 【字符串函数大全】 首部function AnsiResemblesText (const
AText, AOther: string): Boolean; $[St…

━━━━━━━━━━━━━━━━━━━━━
首部 function StrMove(Dest: PChar; const Source: PChar; Count:
Cardinal): PChar; $[SysUtils.pas
功用 重返将指针字符串Source内定内存数量Count复制覆盖到指针字符串Dest中
表明 Dest未有分配能源将触发格外s
参考 function System.Move
例子
///////Begin StrMove
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: PChar;
begin
vBuffer := 0123456789;
StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
Edit2.Text := vBuffer;
end;
///////End StrMove
━━━━━━━━━━━━━━━━━━━━━
首部 function StrCopy(Dest: PChar; const Source: PChar): PChar;
$[SysUtils.pas
作用 再次回到将指针字符串Source复制到指针字符串Dest中
表达 Dest应早就分配丰裕的半空中国和亚洲则将触及分外
参考 <NULL>
例子
///////Begin StrCopy
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: PChar;
begin
GetMem(vBuffer, Length(Edit1.Text) + 1);
StrCopy(vBuffer, PChar(Edit1.Text));
Edit2.Text := vBuffer;
FreeMem(vBuffer);
end;
///////End StrCopy
━━━━━━━━━━━━━━━━━━━━━
首部 function StrECopy(Dest:PChar; const Source: PChar): PChar;
$[SysUtils.pas
效果 重返将指针字符串Source复制到指针字符串Dest中的结尾
表明 能够连接指针字符串
参考 <NULL>
例子
///////Begin StrECopy
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: array[0..255] of Char;
begin
StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));
Edit3.Text := vBuffer;
end;
///////End StrECopy
━━━━━━━━━━━━━━━━━━━━━
首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen:
Cardinal): PChar; $[SysUtils.pas
效能 再次来到将指针字符串Source钦定长度马克斯Len复制到指针字符串Dest中
证实 Dest应早已分配丰富的空中国和北美洲则将触发至极
参考 <NULL>
例子
///////Begin StrLCopy
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: array[0..255] of Char;
begin
StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
Edit2.Text := vBuffer;
end;
///////End StrLCopy
━━━━━━━━━━━━━━━━━━━━━
首部 function StrPCopy(Dest: PChar; const Source: string): PChar;
$[SysUtils.pas
效果与利益 再次来到将指针字符串Source复制到指针字符串Dest中
说明 StrLCopy(Dest, PChar(Source), Length(Source))
参考 function SysUtils.StrLCopy
例子
///////Begin StrPCopy
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: array[0..255] of Char;
begin
StrPCopy(vBuffer, PChar(Edit1.Text));
Edit2.Text := vBuffer;
end;
///////End StrPCopy
━━━━━━━━━━━━━━━━━━━━━
首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen:
Cardinal): PChar; $[SysUtils.pas
作用 重临将字符串Source钦点长度马克斯Len复制到指针字符串Dest中
说明 StrLCopy(Dest, PChar(Source), MaxLen)
参考 function SysUtils.StrLCopy
例子
///////Begin StrPLCopy
procedure TForm1.Button1Click(Sender: TObject);
var
vBuffer: array[0..255] of Char;
begin
StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
Edit2.Text := vBuffer;
end;
///////End StrPLCopy

━━━━━━━━━━━━━━━━━━━━━
首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas
职能 重返经过函数StrAlloc分配的缓冲区大小
证实 出现非常意况则赶回不可预言的结果
参考 function System.SizeOf
例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));
━━━━━━━━━━━━━━━━━━━━━
首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas
意义 重返复制二个新的指针字符串
说明 如果Str为nil则返回nil
参考 function SysUtils.StrLen;function SysUtils.StrMove;function
SysUtils.StrAlloc
例子
///////Begin StrNew,StrDispose
procedure TForm1.Button1Click(Sender: TObject);
var
P: PChar;
begin
P := StrNew(PChar(Edit1.Text));
ShowMessage(P);
StrDispose(P);
end;
///////End StrNew,StrDispose

━━━━━━━━━━━━━━━━━━━━━
首部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 = ‘4321’
参考function System.SetLength
例子Edit3.Text := ReverseString(Edit1.Text);

首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
成效 重返指针字符串的末段
证实 当指针字符串Str为nil时将触发非常
参考 <NULL>
例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) – SpinEdit1.Value;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图