| Delphi字符串函数大全 |
【字符串函数大全】 GSVfuc http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; xna8UK http://blog.numino.net/ $[StrUtils.pas yLo1PY http://blog.numino.net/ 功能 返回两个字符串是否相似 9O4Uq5 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 k3O07g http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc MYankI http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); ijx595 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a903Qn http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 2rD97s http://blog.numino.net/ $[StrUtils.pas rCQvUc http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText b6L0vh http://blog.numino.net/ 说明 不区分大小写 TzWtP1 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos RB4Gi5 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); Z9wr9s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SR72El http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; pXbE1a http://blog.numino.net/ $[StrUtils.pas 7Ik3FL http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 1z63V0 http://blog.numino.net/ 说明 不区分大小写 9C02Mi http://blog.numino.net/ 参考 function Windows.CompareString T2VdPH http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); L3PGop http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mV1BfZ http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 5Q4S8H http://blog.numino.net/ $[StrUtils.pas tXWzK8 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 nGqKZM http://blog.numino.net/ 说明 不区分大小写 HA8n4M http://blog.numino.net/ 参考 function Windows.CompareString 0vRTb8 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); 43RtpB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5t459Y http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): h73wnT http://blog.numino.net/ string; $[StrUtils.pas VIFGV6 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 z06g0Z http://blog.numino.net/ 说明 不区分大小写 PLQRxK http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags nEm4x7 http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); 3I8oXC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 51Jeyp http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of 3VxGsS http://blog.numino.net/ string): Boolean; $[StrUtils.pas 3ta5l6 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText SCibtV http://blog.numino.net/ 说明 不区分大小写 68DSQf http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText Sk0AP9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', YR721j http://blog.numino.net/ 'a4']); 3MmGkw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TOh4s2 http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of 63GoM7 http://blog.numino.net/ string): Integer; $[StrUtils.pas q9F9J2 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 q4ng0U http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 6fqkb5 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText z1H6TX http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); J4wgE0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8IM0Yf http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; jqcEBO http://blog.numino.net/ $[StrUtils.pas 0I8Z6R http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText waeW5v http://blog.numino.net/ 说明 区分大小写 EB9XwB http://blog.numino.net/ 参考 function StrUtils.AnsiPos 23lVbm http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); 347JVx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ if8kS6 http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; ECS6dM http://blog.numino.net/ $[StrUtils.pas mK6KEe http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 TF81Aa http://blog.numino.net/ 说明 区分大小写 ATN8NM http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr L8D2J0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); 4XRv02 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yxSNiU http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; wrs4U3 http://blog.numino.net/ $[StrUtils.pas IGnnpb http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 Gj7RBf http://blog.numino.net/ 说明 区分大小写 1MtMn1 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr EkKDJF http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 9EhhXj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9pG774 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): 6OC3z4 http://blog.numino.net/ string; $[StrUtils.pas G9o12Y http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 iFh5QK http://blog.numino.net/ 说明 区分大小写 BT13B4 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags jM9T3s http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); Gp61Iw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U19tfb http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of D03TY0 http://blog.numino.net/ string): Boolean; $[StrUtils.pas Ly95CO http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText 1QYHIY http://blog.numino.net/ 说明 区分大小写 oQE9mj http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr c7Ar24 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', gst6EF http://blog.numino.net/ 'a4']); 5UzKWk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0l0n35 http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of IhF7WH http://blog.numino.net/ string): Integer; $[StrUtils.pas JFMMKG http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 y2eyWD http://blog.numino.net/ 说明 区分大小写 gYgFj9 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 5OZAKG http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); Aq0MJS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YD2q8g http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; 9TYfG4 http://blog.numino.net/ $[StrUtils.pas YEX1g0 http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 93FGRo http://blog.numino.net/ 说明 当ACount为0时返回'' tzAZlg http://blog.numino.net/ 参考 function System.SetLength vO52i0 http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); KmS2wh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Dqqj6J http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas Hb7dSM http://blog.numino.net/ 功能 返回字符串AText的反序 ZBbNeb http://blog.numino.net/ 说明 ReverseString('1234') = '4321' yD82s1 http://blog.numino.net/ 参考 function System.SetLength kM807a http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); oc2Uv5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A4679S http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; 0iFVRQ http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas 675668 http://blog.numino.net/ 功能 返回嵌套字符串 g9R8S0 http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' ilDrv0 http://blog.numino.net/ 参考 function System.Copy 238Mcy http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, AeVkce http://blog.numino.net/ Edit2.Text); 5aPd7s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r2PaLH http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; ppxcnP http://blog.numino.net/ $[StrUtils.pas Dna5D4 http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 WZ55Ib http://blog.numino.net/ 说明 之前建议执行Randomize IgM2O3 http://blog.numino.net/ 参考 function System.Random Bb9cSv http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); d3i8sn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3t5ka0 http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = 5e5ERa http://blog.numino.net/ ''): string; overload; $[StrUtils.pas k4DmeA http://blog.numino.net/ 功能 返回指定的逻辑字符串 1rgej8 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' Jt2vwj http://blog.numino.net/ 参考 <NULL> VKST7y http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); Fyx7eW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KYe49L http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; Wt9bMw http://blog.numino.net/ $[StrUtils.pas K2CHfO http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 OwBB43 http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' Tx85OO http://blog.numino.net/ 参考 function System.Copy mKIK97 http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); 4MLDn1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uh22x3 http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; AIcpD0 http://blog.numino.net/ $[StrUtils.pas 6yG3Q0 http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 1f63I1 http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' EqUv23 http://blog.numino.net/ 参考 function System.Copy 7N4x8r http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); rME2GV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kNwyTE http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): MNREnA http://blog.numino.net/ string; $[StrUtils.pas ZheDE6 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 iWfHwO http://blog.numino.net/ 说明 其实就是Copy 1aInh7 http://blog.numino.net/ 参考 function System.Copy beGpc8 http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); D15Fs0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4n70Yh http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: Q7I3Uk http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 1GkADp http://blog.numino.net/ PChar; $[StrUtils.pas 30whIn http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 T5X9Ag http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 Gy45C9 http://blog.numino.net/ 参考 <NULL> R78n1Q http://blog.numino.net/ 例子 mkKiJf http://blog.numino.net/ ///////Begin SearchBuf 7t44gN http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; N6QfLQ http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; g0C5uV http://blog.numino.net/ var YruCo5 http://blog.numino.net/ Buffer, P: PChar; oeij1s http://blog.numino.net/ Size: Word; 33W7B4 http://blog.numino.net/ begin c5oU58 http://blog.numino.net/ Result := False; KqU6oD http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; 83aZCi http://blog.numino.net/ Size := EditControl.GetTextLen; Ko40nk http://blog.numino.net/ if (Size = 0) then Exit; L10aV1 http://blog.numino.net/ Buffer := StrAlloc(Size + 1); Jhx1N3 http://blog.numino.net/ try buVWZp http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); 0XqBxD http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, wqK3Zy http://blog.numino.net/ SearchString, SearchOptions); AEeP1r http://blog.numino.net/ if P <> nil then begin VHa44v http://blog.numino.net/ EditControl.SelStart := P - Buffer; Wsd7S0 http://blog.numino.net/ EditControl.SelLength := Length(SearchString); XsXjp3 http://blog.numino.net/ Result := True; iti7CK http://blog.numino.net/ end; EhWLnh http://blog.numino.net/ finally Kl2kEZ http://blog.numino.net/ StrDispose(Buffer); 0KQG8n http://blog.numino.net/ end; hG789G http://blog.numino.net/ end; krpbm9 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); m099tg http://blog.numino.net/ var 2n9Uxc http://blog.numino.net/ SearchOptions: TStringSearchOptions; EXr901 http://blog.numino.net/ begin H9T5a8 http://blog.numino.net/ SearchOptions := []; bgqqY9 http://blog.numino.net/ if CheckBox1.Checked then t0A3ke http://blog.numino.net/ Include(SearchOptions, soDown); yr2Y5l http://blog.numino.net/ if CheckBox2.Checked then oY0KEa http://blog.numino.net/ Include(SearchOptions, soMatchCase); RvtZj3 http://blog.numino.net/ if CheckBox3.Checked then 591tNS http://blog.numino.net/ Include(SearchOptions, soWholeWord); vg1Q2b http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); CkPF39 http://blog.numino.net/ Memo1.SetFocus; es71rJ http://blog.numino.net/ end; nt9D93 http://blog.numino.net/ ///////End SearchBuf E5tLO5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k258YT http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): OI6u4K http://blog.numino.net/ string; $[StrUtils.pas Z6gdu3 http://blog.numino.net/ 功能 返回探测字符串 hJP9GO http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html 5F440w http://blog.numino.net/ 参考 <NULL> 9QjWSB http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); 7mlM6K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8Tk8Vb http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 10AzLd http://blog.numino.net/ 4): Integer; $[StrUtils.pas 2qH5XX http://blog.numino.net/ 功能 返回探测整数 f9BMdB http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 MzYDss http://blog.numino.net/ 参考 <NULL> HmYaJ8 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); Or67UH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pwWA7m http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas Ao00yT http://blog.numino.net/ 功能 返回探测整数的解码 Z6ry2q http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') F8JA5o http://blog.numino.net/ 参考 <NULL> AnwHr1 http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); O86Xpn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dhQRzY http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas rzM1Qv http://blog.numino.net/ 功能 返回探测文字数值 cXWSZ3 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 LPI6LU http://blog.numino.net/ 参考 <NULL> 1i4yNl http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); 7m0Lgk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PpK6nM http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas Tde4sw http://blog.numino.net/ 功能 返回探测文字数值的解码 5gEkkS http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') 1n179o http://blog.numino.net/ 参考 <NULL> 896DVm http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); DSoJEv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q9zvJy http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: A2981E http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas W1A0Mk http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 41PTBC http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) EWK45I http://blog.numino.net/ 参考 <NULL> h3Yw6C http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, HkGA9g http://blog.numino.net/ SpinEdit1.Value); NBno5K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NTVe5m http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: zID3SJ http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas c96Qt7 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 nVsk9d http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, H4uK2u http://blog.numino.net/ ALength)) PvY5ew http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr q79K32 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, 2L7a6A http://blog.numino.net/ SpinEdit1.Value); Fgqjjf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p93xUk http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; mix7OW http://blog.numino.net/ $[StrUtils.pas jp1Dlq http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 5g2689 http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 C20H55 http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText G8w7Bm http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] rWqDbb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9CJ12O http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas 3im03c http://blog.numino.net/ 功能 返回一个新的字符串指针地址 9JnanH http://blog.numino.net/ 说明 字符串S为空时返回NullStr 90Aos2 http://blog.numino.net/ 参考 procedure System.New Y9hyVy http://blog.numino.net/ 例子 R1r7R3 http://blog.numino.net/ ////////Begin NewStr,DisposeStr 0iukwI http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); LCIywW http://blog.numino.net/ var Kk2m5l http://blog.numino.net/ P: PString; bO5oDa http://blog.numino.net/ begin 3Ar5Z1 http://blog.numino.net/ P := NewStr(Edit1.Text); 82kxHN http://blog.numino.net/ Edit2.Text := P^; 52QuGz http://blog.numino.net/ DisposeStr(P); r2f1Gl http://blog.numino.net/ end; 0WUk4f http://blog.numino.net/ ////////End NewStr,DisposeStr ZWDM15 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Hbh8Yj http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas Jc0X7H http://blog.numino.net/ 功能 释放字符串指针P资源 I1Fp5F http://blog.numino.net/ 说明 配合函数NewStr使用 0np59R http://blog.numino.net/ 参考 procedure System.Dispose 79gWOS http://blog.numino.net/ 例子 <如上参见,如下参见> pDx0I8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jxOp58 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; F0yrIb http://blog.numino.net/ $[SysUtils.pas BgtuVd http://blog.numino.net/ 功能 将字符串S更新给字符串指针P K103aP http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 e3iKiX http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr ucxeO0 http://blog.numino.net/ 例子 gdyxNE http://blog.numino.net/ ////////Begin AssignStr o1IMrV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); z5Ke4r http://blog.numino.net/ var tup8bL http://blog.numino.net/ P: PString; FryYp8 http://blog.numino.net/ begin Z6OEwj http://blog.numino.net/ P := nil; pWKErv http://blog.numino.net/ AssignStr(P, Edit1.Text); Vps1Gy http://blog.numino.net/ Edit2.Text := P^; V3lB7B http://blog.numino.net/ DisposeStr(P); 5gsK2a http://blog.numino.net/ end; 7zQwRt http://blog.numino.net/ ////////End AssignStr zy6ERD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iJyXRL http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; 7f0af7 http://blog.numino.net/ $[SysUtils.pas 3M0765 http://blog.numino.net/ 功能 在字符串Dest后追加字符串S 4TO6fM http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 SoA0L8 http://blog.numino.net/ 参考 <NULL> j5wI0a http://blog.numino.net/ 例子 Y7x6Cf http://blog.numino.net/ ////////Begin AppendStr 2wgHiC http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6sqy15 http://blog.numino.net/ var OdFMTP http://blog.numino.net/ S: string; M5YUWD http://blog.numino.net/ begin i9OlJf http://blog.numino.net/ S := Edit2.Text; AGx05m http://blog.numino.net/ AppendStr(S, Edit1.Text); AM2UDq http://blog.numino.net/ Edit2.Text := S; fOCKPc http://blog.numino.net/ end; phTD9q http://blog.numino.net/ ////////End AppendStr OiH4ZD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pa3fKW http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas F9Ta0M http://blog.numino.net/ 功能 返回字符串S的大写形式 eXSvVJ http://blog.numino.net/ 说明 非小写字符不处理 tkli4q http://blog.numino.net/ 参考 procedure System.SetLength t7Fm66 http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); tSveaZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2w2JKr http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas hRRYkm http://blog.numino.net/ 功能 返回字符串S的小写形式 DCs9ix http://blog.numino.net/ 说明 非大写字符不处理 z4U6hE http://blog.numino.net/ 参考 procedure System.SetLength K04S8T http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); pm7cax http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DBUGtO http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas JMpnd4 http://blog.numino.net/ 功能 返回比较两个字符 7mPn4e http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 1xV83F http://blog.numino.net/ 参考 <NULL> 3W2X1D http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); 5X5OYi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FyXlLZ http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; YJp2fu http://blog.numino.net/ assembler; $[SysUtils.pas 9BQW7H http://blog.numino.net/ 功能 返回比较两个内存指针 1WReb6 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), E1JnLa http://blog.numino.net/ PChar('12c'), 3)=False 7LzCzY http://blog.numino.net/ 参考 <NULL> 0JdsCb http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); FpPTaD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1en3ow http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas aGwdYz http://blog.numino.net/ 功能 返回比较两个字符串 5gvaSV http://blog.numino.net/ 说明 不区分大小写 w8X10b http://blog.numino.net/ 参考 <NULL> 9Pxm4L http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); hIzvor http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WDxFIF http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas BHN3sd http://blog.numino.net/ 功能 返回两个字符串是否相等 qZzX9Q http://blog.numino.net/ 说明 不区分大小写 raQtL4 http://blog.numino.net/ 参考 <NULL> En2ayT http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); AYR1f6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7028j2 http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas JsaZbW http://blog.numino.net/ 功能 返回字符串S的大写形式 w8gZrQ http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 98pItK http://blog.numino.net/ 参考 function Windows.CharUpperBuff 1B2Trt http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); LqE5GJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C8yYx6 http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas 3d6PZ2 http://blog.numino.net/ 功能 返回字符串S的小写形式 NZ28PU http://blog.numino.net/ 说明 非大写字符不处理 Dq5Ay7 http://blog.numino.net/ 参考 function Windows.CharLowerBuff NV7iAL http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); R2Ncb7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l5DrFF http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas B9N0j7 http://blog.numino.net/ 功能 反回比较两个字符串 64oAz0 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 94ip06 http://blog.numino.net/ 参考 function Windows.CompareString IiJJOK http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 1cCLib http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sj8ilN http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas mkaFt2 http://blog.numino.net/ 功能 返回两个字符串是否相等 Dxtl19 http://blog.numino.net/ 说明 区分大小写 y59y0M http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr lrI0St http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); bPnz6B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qz49in http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas CRE4ft http://blog.numino.net/ 功能 反回比较两个字符串 5IZb2Z http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 h3ph1m http://blog.numino.net/ 参考 function Windows.CompareString B5LlW6 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); 787odh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1fNxPU http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas V1m3TZ http://blog.numino.net/ 功能 返回两个字符串是否相等 i7YC06 http://blog.numino.net/ 说明 不区分大小写 jogp4P http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText MoMClU http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); TvKw0P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Uz1P4m http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas zbKHF3 http://blog.numino.net/ 功能 返回比较两个指针字符串 tU0KF0 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 A01d74 http://blog.numino.net/ 参考 function System.CompareString nA85pd http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) 2D2I2r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wp09Sj http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas 9LAZFk http://blog.numino.net/ 功能 返回比较两个指针字符串 qQ26PJ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) f5zFJo http://blog.numino.net/ 参考 function Windows.CompareString 3AH66p http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) MhhJy5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 89Yz6L http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; HDylxu http://blog.numino.net/ $[SysUtils.pas Lu7gWQ http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 IqcG6c http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) 08y9B5 http://blog.numino.net/ 参考 function Windows.CompareString Z1xozr http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), et3JI6 http://blog.numino.net/ SpinEdit2.Value) zQ3Id9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wp9u40 http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 8Vzrq1 http://blog.numino.net/ $[SysUtils.pas sqGIgm http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 IDc6r8 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 irdCe3 http://blog.numino.net/ 参考 function Windows.CompareString WB6nPR http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), Jwp0vZ http://blog.numino.net/ SpinEdit2.Value) ne93J2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fv0Qzg http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas jhk1uu http://blog.numino.net/ 功能 返回指针字符串小写形式 gxmHB5 http://blog.numino.net/ 说明 非大写字符不处理 lXIMhH http://blog.numino.net/ 参考 function Windows.CharLower a6vVIn http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); IeIHks http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7WRx4j http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas O1Kst8 http://blog.numino.net/ 功能 返回指针字符串大写形式 dl92YH http://blog.numino.net/ 说明 非小写字符不处理 zA2qT5 http://blog.numino.net/ 参考 function Windows.CharUpper 8JzqbZ http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); gCBXeh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wD5Ubb http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas kd43VH http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 iRtIUz http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 23cwmY http://blog.numino.net/ 参考 function SysUtils.ByteType 5E23y8 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); RlVD2u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q0hvk1 http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas v95Yup http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 A043s8 http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 FBY408 http://blog.numino.net/ 参考 function SysUtils.ByteType U8gDj4 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); uZ5HSf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6W1Bp7 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas ltM76o http://blog.numino.net/ 功能 返回双字节字符串的大写形式 dKi8hV http://blog.numino.net/ 说明 WideChar双字节字符 7w9UwC http://blog.numino.net/ 参考 function Windows.CharUpperBuffW pC0Khu http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); 5tf73l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2T8kIx http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas K3ZdZ0 http://blog.numino.net/ 功能 返回双字节字符串的小写形式 2uQ1yu http://blog.numino.net/ 说明 我怎么就测试不出来呢 krSyeW http://blog.numino.net/ 参考 function Windows.CharLowerBuffW tx8IBw http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); K8Fzhu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d1lL63 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; UiFb4m http://blog.numino.net/ $[SysUtils.pas GNgNWr http://blog.numino.net/ 功能 返回比较两个双字节字符串 1KqNeb http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 G34WUW http://blog.numino.net/ 参考 function Windows.CompareStringW iJakFZ http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); 6do24m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yB1Lcq http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas UIvG3M http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 26Jgoh http://blog.numino.net/ 说明 区分大小写 8nWCPI http://blog.numino.net/ 参考 function SysUtils.WideCompareStr PQBz6k http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); v6ByYu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ g0tQfJ http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; 1CN678 http://blog.numino.net/ $[SysUtils.pas 6B9z18 http://blog.numino.net/ 功能 返回比较两个双字节字符串 7IRLe4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 q5GGyB http://blog.numino.net/ 参考 function Windows.CompareStringW anqZy5 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); Cp4Jjj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NhplhX http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 4MZkb8 http://blog.numino.net/ $[SysUtils.pas 2NeHId http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 J0OrDm http://blog.numino.net/ 说明 不区分大小写 MR90fz http://blog.numino.net/ 参考 function SysUtils.WideCompareText Ad7hUF http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); tzgodO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 58jvcp http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas 4fU3UI http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; 59Gkf6 http://blog.numino.net/ $[SysUtils.pas Ov2upC http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 c7ADs0 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 0kNn8T http://blog.numino.net/ 参考 function System.Copy ypqKD4 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); 5hgwo9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AtOP1T http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas dD7ZtM http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; R5zOO7 http://blog.numino.net/ $[SysUtils.pas r3c2yr http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 52XOg5 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 c615RZ http://blog.numino.net/ 参考 function System.Copy DJt40Z http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); 6LN6s8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bh5cK3 http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas k49Hb2 http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; dmNBpS http://blog.numino.net/ $[SysUtils.pas RB969N http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 or5LiN http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 F6ODdA http://blog.numino.net/ 参考 function System.Copy yrciNg http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); m8J2gd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iUNnli http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas ib4q7q http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 51svKa http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 hLo7D9 http://blog.numino.net/ 参考 procedure System.Insert ofXvcy http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); SIDy9k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 60JNBL http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; TAmZei http://blog.numino.net/ $[SysUtils.pas Nn90he http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 ujcWtE http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', Wc2h86 http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' vHqUHk http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan 0CWPIk http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); 4wV1xG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HGG6wN http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; BKbqkf http://blog.numino.net/ $[SysUtils.pas 6cMxNM http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 gwoGYr http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 E7Sf7J http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan Smailu http://blog.numino.net/ 例子 U5gF66 http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr a32J35 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); WXQq5D http://blog.numino.net/ var YEOA9L http://blog.numino.net/ P: PChar; C2mhJi http://blog.numino.net/ begin k4M04D http://blog.numino.net/ P := PChar(Edit1.Text); f62Zmp http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 7a6uuU http://blog.numino.net/ Edit3.Text := P; FNRNiM http://blog.numino.net/ end; kDLWOV http://blog.numino.net/ ///////End AnsiExtractQuotedStr 1InBl9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nlERi0 http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; 1g3qMP http://blog.numino.net/ $[SysUtils.pas E59975 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 LyJvEi http://blog.numino.net/ 说明 表现形式非法时则返回S kBhMK6 http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr dGT94l http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); I47d6x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YF9rIB http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = gHvd3G http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): NWG8lN http://blog.numino.net/ string; $[SysUtils.pas 09IQU4 http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 sTQlvR http://blog.numino.net/ 说明 EPS5pp http://blog.numino.net/ AdjustLineBreaks('1'#13'2'#13)='1'#13#10'2'#13#10;AdjustLineBreaks('1'#10'2'#10)='1'#13#10'2'#13#10 27c1bF http://blog.numino.net/ 参考 function SysUtils.StrNextChar s89y0m http://blog.numino.net/ 例子 <NULL> 6iPPCY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J3Yt0N http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas qv453S http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 9gnDQ7 http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... B7Xzxl http://blog.numino.net/ 参考 <NULL> ZUqchP http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); jIz6no http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nQMJyO http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas k9IzAn http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas 8AKQtJ http://blog.numino.net/ 功能 返回整数Value转换成字符串 Yp0tp0 http://blog.numino.net/ 说明 Format('%d', [Value]) KGP1DL http://blog.numino.net/ 参考 function SysUtils.FmtStr vjXwXU http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); HM4jxf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5567LV http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; 34Fge5 http://blog.numino.net/ $[SysUtils.pas IquiWd http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; ZsyIp2 http://blog.numino.net/ $[SysUtils.pas Y8sdyh http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) CpIrz7 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 OytuTX http://blog.numino.net/ 参考 function SysUtils.FmtStr elkR4Q http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); PI1D57 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yPPT5q http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas 9R1vge http://blog.numino.net/ 功能 返回字符串S转换成整数 a09Hw3 http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 aWk2wL http://blog.numino.net/ 参考 procedure System.Val 2lF335 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); w692h4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9dHR0c http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; HLrYi9 http://blog.numino.net/ $[SysUtils.pas CV29aU http://blog.numino.net/ 功能 返回字符串S转换成整数 J9j2I9 http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default J61v9K http://blog.numino.net/ 参考 procedure System.Val KM4V8m http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); DUWQ8a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Rdyfsh http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; QvI4TD http://blog.numino.net/ $[SysUtils.pas eVOL40 http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 1qOtcf http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 77Eag0 http://blog.numino.net/ 参考 procedure System.Val h9W92I http://blog.numino.net/ 例子 o0yXke http://blog.numino.net/ ///////Begin TryStrToInt U3x52c http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9l65AW http://blog.numino.net/ var s3hFRx http://blog.numino.net/ I: Integer; XyXzwp http://blog.numino.net/ begin Y2qHC8 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); 6q5bAo http://blog.numino.net/ SpinEdit1.Value := I; sFGx97 http://blog.numino.net/ end; KiOmD8 http://blog.numino.net/ ///////End TryStrToInt 3cn1NA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4C56o1 http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas SJ880E http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 4s89we http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 tlMDAc http://blog.numino.net/ 参考 procedure System.Val hEeCFr http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); E0f3oO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 55yrlg http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; 1Y1kRM http://blog.numino.net/ $[SysUtils.pas F6eP5R http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 RpV7hg http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default RKT1Ua http://blog.numino.net/ 参考 procedure System.Val 2EuuKV http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); uB5fl7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HACkGJ http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; zPwrY5 http://blog.numino.net/ $[SysUtils.pas 7M53R7 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 g4NAf9 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 4vx2Xj http://blog.numino.net/ 参考 procedure System.Val 82k52k http://blog.numino.net/ 例子 X7M6CD http://blog.numino.net/ ///////Begin TryStrToInt64 1FY9Ci http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); KOw3t5 http://blog.numino.net/ var 40F9J3 http://blog.numino.net/ I: Int64; UA25M6 http://blog.numino.net/ begin 8MA1mF http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); 05YwB7 http://blog.numino.net/ SpinEdit1.Value := I; vFZ2M9 http://blog.numino.net/ end; fsss5G http://blog.numino.net/ ///////End TryStrToInt64 lzHc0X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m585Zt http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas F3Q8Gr http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 No42St http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 6Iln4i http://blog.numino.net/ 参考 function SysUtils.TryStrToBool ljOQ71 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); t4HbQ4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A65Y8Z http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): sBSh5m http://blog.numino.net/ Boolean; $[SysUtils.pas I7pa27 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 bu87Yu http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default 70uWfV http://blog.numino.net/ 参考 function SysUtils.TryStrToBool Xv4W4x http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); 2h6t64 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LDTqph http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; ZTHAn5 http://blog.numino.net/ $[SysUtils.pas 3q3N7y http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 15amS6 http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 PCLCPE http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 3zi96J http://blog.numino.net/ SysUtils.FalseBoolStrs Sh35Np http://blog.numino.net/ 例子 1Ixg6G http://blog.numino.net/ ///////Begin TryStrToBool 63RJrK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sZoAQV http://blog.numino.net/ var 9E8lV7 http://blog.numino.net/ B: Boolean; FT130n http://blog.numino.net/ begin sVJokN http://blog.numino.net/ SetLength(TrueBoolStrs, 2); Oldl3h http://blog.numino.net/ SetLength(FalseBoolStrs, 2); RTOmHR http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 1PyX44 http://blog.numino.net/ FalseBoolStrs[0] := 'False'; Nr3Mo4 http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; 97YDE2 http://blog.numino.net/ FalseBoolStrs[1] := 'No'; 7B3vHs http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); raph3B http://blog.numino.net/ CheckBox2.Checked := B; VeWxpi http://blog.numino.net/ end; DKUH4a http://blog.numino.net/ ///////End TryStrToBool n34C8P http://blog.numino.net/ 附加 JGhAE0 http://blog.numino.net/ ///////Begin TryStrToBool y8ApLz http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 7cMC1v http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; iA5x1X http://blog.numino.net/ var C92s2W http://blog.numino.net/ I: Integer; 5DT9bG http://blog.numino.net/ begin diGXTq http://blog.numino.net/ Result := False; UWO1Y8 http://blog.numino.net/ for I := Low(aArray) to High(aArray) do 7hOVq9 http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then 0lh3kw http://blog.numino.net/ begin NXh7QD http://blog.numino.net/ Result := True; m81ic4 http://blog.numino.net/ Break; Hr9N20 http://blog.numino.net/ end; dj138P http://blog.numino.net/ end; 3kOc5w http://blog.numino.net/ var hwN1r1 http://blog.numino.net/ LResult: Extended; s6v6cz http://blog.numino.net/ begin g5R2kM http://blog.numino.net/ Result := TryStrToFloat(S, LResult); c3UYx5 http://blog.numino.net/ if Result then RSvV27 http://blog.numino.net/ Value := LResult <> 0 F1S9yO http://blog.numino.net/ else ZhBQ5Y http://blog.numino.net/ begin LGHM8s http://blog.numino.net/ Result := True; //修正处 qjx0QL http://blog.numino.net/ VerifyBoolStrArray; A5bD6t http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 8mWh1v http://blog.numino.net/ Value := True R4bU5b http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then 0qgI6F http://blog.numino.net/ Value := False 3YC6RK http://blog.numino.net/ else vDBi89 http://blog.numino.net/ Result := False; kkpFPi http://blog.numino.net/ end; iW7oJF http://blog.numino.net/ end; aLtqD0 http://blog.numino.net/ ///////End TryStrToBool g1E3gA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cV6DjB http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; t9987A http://blog.numino.net/ $[SysUtils.pas 54V6Lh http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 9569y4 http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' OckjxX http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs 7Prk1v http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); 73jsIO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Y7QNN http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 6CsH23 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 NPbIVG http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 9IIY92 http://blog.numino.net/ 参考 function SysUtils.FindStringResource 5KI8n7 http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); Y77nEb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5nP41Q http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): mWyLPo http://blog.numino.net/ string; $[SysUtils.pas bI2LEA http://blog.numino.net/ 功能 返回格式化的字符串资源 DJNSE8 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 hT5gAt http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource X0fJE8 http://blog.numino.net/ 例子 <NULL>; bauFGD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G53v44 http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas D7jLJ1 http://blog.numino.net/ 功能 返回指针字符串的长度 qDUW5R http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 CsGRS0 http://blog.numino.net/ 参考 <NULL> 8CRT0U http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); wcq5Jy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dL6xWd http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas nCA5x2 http://blog.numino.net/ 功能 返回指针字符串的结尾 K4a4DL http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 09RZ79 http://blog.numino.net/ 参考 <NULL> 8m53jE http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; 45wjfF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X8S17Q http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): 1Mf66M http://blog.numino.net/ PChar; $[SysUtils.pas XQ64m3 http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 vkMFA7 http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s BoRGzi http://blog.numino.net/ 参考 function System.Move pd6OrG http://blog.numino.net/ 例子 0NsVz5 http://blog.numino.net/ ///////Begin StrMove 5JSH2d http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); vMirrW http://blog.numino.net/ var zxQSDO http://blog.numino.net/ vBuffer: PChar; 8803M4 http://blog.numino.net/ begin 54Zy0Z http://blog.numino.net/ vBuffer := '0123456789'; WTk7To http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); nBceZq http://blog.numino.net/ Edit2.Text := vBuffer; ofd7I6 http://blog.numino.net/ end; L0jc4K http://blog.numino.net/ ///////End StrMove 6hptRM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D805dP http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 32S7s8 http://blog.numino.net/ $[SysUtils.pas 7071Zl http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 NX1918 http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 IWLL5W http://blog.numino.net/ 参考 <NULL> sKAVc7 http://blog.numino.net/ 例子 hh7au2 http://blog.numino.net/ ///////Begin StrCopy m12fV4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); EiRV2L http://blog.numino.net/ var vp2O9M http://blog.numino.net/ vBuffer: PChar; BnzRmC http://blog.numino.net/ begin qGy1sL http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); do6bQY http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); hw849p http://blog.numino.net/ Edit2.Text := vBuffer; Z8j0Sw http://blog.numino.net/ FreeMem(vBuffer); 78mJ5w http://blog.numino.net/ end; dqJYy5 http://blog.numino.net/ ///////End StrCopy FRx570 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AeNkMB http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; jOaVLN http://blog.numino.net/ $[SysUtils.pas OgcS9v http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 Cw0F67 http://blog.numino.net/ 说明 可以连接指针字符串 sPbNTL http://blog.numino.net/ 参考 <NULL> rBCfs3 http://blog.numino.net/ 例子 4s29qz http://blog.numino.net/ ///////Begin StrECopy EQ67qK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); jZDr4h http://blog.numino.net/ var n87F64 http://blog.numino.net/ vBuffer: array[0..255] of Char; od93eY http://blog.numino.net/ begin d0Q3A7 http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); saUQjL http://blog.numino.net/ Edit3.Text := vBuffer; xQTh16 http://blog.numino.net/ end; YKH8Rx http://blog.numino.net/ ///////End StrECopy jFUO11 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8DEW1O http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 4WnDgn http://blog.numino.net/ PChar; $[SysUtils.pas V0BWEL http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 c1liuQ http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 QK3862 http://blog.numino.net/ 参考 <NULL> BICjFA http://blog.numino.net/ 例子 OBe5p4 http://blog.numino.net/ ///////Begin StrLCopy 5jqa17 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1kcRma http://blog.numino.net/ var 7h2O3v http://blog.numino.net/ vBuffer: array[0..255] of Char; ylizQe http://blog.numino.net/ begin yLUcq6 http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 0pvf9q http://blog.numino.net/ Edit2.Text := vBuffer; oJ9M0R http://blog.numino.net/ end; jeYgMh http://blog.numino.net/ ///////End StrLCopy wpS4G5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PsLA8v http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; pS9NyG http://blog.numino.net/ $[SysUtils.pas 0rSelO http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 pgN99q http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) n5Xf4A http://blog.numino.net/ 参考 function SysUtils.StrLCopy LS1B8n http://blog.numino.net/ 例子 2Lz6Af http://blog.numino.net/ ///////Begin StrPCopy 85ca4R http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); N2S6E4 http://blog.numino.net/ var mYimZO http://blog.numino.net/ vBuffer: array[0..255] of Char; hbWLh4 http://blog.numino.net/ begin 1eiWps http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); NwD9Kr http://blog.numino.net/ Edit2.Text := vBuffer; mOQQHD http://blog.numino.net/ end; ywF9GH http://blog.numino.net/ ///////End StrPCopy 6S6db8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6A65c2 http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: zueRKq http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas Bl3x7x http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 13qdAE http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) yJPK10 http://blog.numino.net/ 参考 function SysUtils.StrLCopy jR2Wq1 http://blog.numino.net/ 例子 GW6XD7 http://blog.numino.net/ ///////Begin StrPLCopy 3q2Vzi http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); i9mUuW http://blog.numino.net/ var 229AmU http://blog.numino.net/ vBuffer: array[0..255] of Char; 493P1q http://blog.numino.net/ begin 6xE9Kb http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); 8VwBWM http://blog.numino.net/ Edit2.Text := vBuffer; P1l404 http://blog.numino.net/ end; 0zIimW http://blog.numino.net/ ///////End StrPLCopy R1YD5q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L6TP3W http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; hOLDn6 http://blog.numino.net/ $[SysUtils.pas qPq3s4 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source e2QZ6g http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) 1kX2JK http://blog.numino.net/ 参考 function SysUntils.StrCopy 6j4B7H http://blog.numino.net/ 例子 9ik10K http://blog.numino.net/ ///////Begin StrCat QQ1pc8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0h0pA8 http://blog.numino.net/ var DPhGGL http://blog.numino.net/ vBuffer: array[0..255] of Char; 3J48y3 http://blog.numino.net/ begin k2Yyil http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); N58Gz6 http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); X3ecA9 http://blog.numino.net/ Edit3.Text := vBuffer; H5cFpq http://blog.numino.net/ end; hn2T7G http://blog.numino.net/ ///////End StrCat Z05Blm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7vKxfx http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): c6Ffj2 http://blog.numino.net/ PChar; $[SysUtils.pas JttPmf http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source 2GEQJh http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 H8Ho1m http://blog.numino.net/ 参考 <NULL> 6pTsT9 http://blog.numino.net/ 例子 P09RH7 http://blog.numino.net/ ///////Begin StrLCat QKv6Xm http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); WtVsGf http://blog.numino.net/ var sbcNnu http://blog.numino.net/ vBuffer: array[0..255] of Char; O7V75f http://blog.numino.net/ begin RLQfQ4 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); cvBP3E http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); VhB0tg http://blog.numino.net/ Edit3.Text := vBuffer; 06Ev5h http://blog.numino.net/ end; UUOINR http://blog.numino.net/ ///////End StrLCat 29o3P8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ldAXb0 http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas rB0Mm4 http://blog.numino.net/ 功能 返回比较两个指针字符串 uJR7Bb http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 kCBLsC http://blog.numino.net/ 参考 <NULL> 1G50Wz http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); xkjRU8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9F43vE http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 3j7pie http://blog.numino.net/ 功能 返回比较两个指针字符串 g9Zn83 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 0j2DZG http://blog.numino.net/ 参考 <NULL> Cy7hSY http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); 39z2P2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JH461A http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; C5Ug29 http://blog.numino.net/ $[SysUtils.pas Czb4D8 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 vfhiz9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 dbl6Gq http://blog.numino.net/ 参考 <NULL> 6l5ofn http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), bS0KUG http://blog.numino.net/ SpinEdit2.Value) iaw9XJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eT1zFg http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 967pAv http://blog.numino.net/ $[SysUtils.pas K6hZK0 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 2FMjtp http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 xsMyVq http://blog.numino.net/ 参考 <NULL> AgWKFM http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), kCn7Wi http://blog.numino.net/ SpinEdit2.Value) 40W9X1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2tlfNv http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas vuI1Fv http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 tXH6BK http://blog.numino.net/ 说明 没有找到则返回空指针 I1ablZ http://blog.numino.net/ 参考 <NULL> 94f7AC http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); xOEQIk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bujlul http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 9W4zY1 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 fdqrw0 http://blog.numino.net/ 说明 没有找到则返回空指针 XuCDry http://blog.numino.net/ 参考 <NULL> M3Shnj http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 7us3F2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tpw15W http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas s1E4b9 http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 k5fwow http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' sQzNTB http://blog.numino.net/ 参考 <NULL> 5J617R http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 07duVj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S7MpU1 http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas 3fn39a http://blog.numino.net/ 功能 返回指针字符串Str大写 eZJcMf http://blog.numino.net/ 说明 非小写字符不处理 UC9M46 http://blog.numino.net/ 参考 <NULL> DN4LLn http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); 99dRfB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c7zn8g http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas k4b47U http://blog.numino.net/ 功能 返回指针字符串Str小写 IiYCtv http://blog.numino.net/ 说明 非大写字符不处理 6r0sE5 http://blog.numino.net/ 参考 <NULL> nbEn8R http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); C0Z9pP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4k78nw http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas z56C0H http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 WxVajN http://blog.numino.net/ 说明 也可以直接赋值 8XKG7H http://blog.numino.net/ 参考 <NULL> LbYQn2 http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); TmJSy7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Sk62va http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas lr4w31 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 VOk73R http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 o582d9 http://blog.numino.net/ 参考 function System.GetMem cZDd58 http://blog.numino.net/ 例子 PKmZCT http://blog.numino.net/ ///////Begin StrAlloc kWjN03 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); aaVAOI http://blog.numino.net/ var rwgNz3 http://blog.numino.net/ P: PChar; FGhK5k http://blog.numino.net/ begin c3BJIC http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); 2MGD75 http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); l2W2XZ http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); QpAqDN http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); WgUmk2 http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); 1htiLJ http://blog.numino.net/ StrDispose(P); 0E81Az http://blog.numino.net/ end; rdg7IC http://blog.numino.net/ ///////End StrAlloc 3CG0ZX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L45HN7 http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas bEL7Mj http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 aq3d66 http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 RkdLL6 http://blog.numino.net/ 参考 function System.SizeOf s4Fh4k http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); 6FGcGp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0HgmUJ http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas msa084 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 3MBk1w http://blog.numino.net/ 说明 如果Str为nil则返回nil 5yErBq http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function XN8XDT http://blog.numino.net/ SysUtils.StrAlloc dv0HE8 http://blog.numino.net/ 例子 Ax3vW9 http://blog.numino.net/ ///////Begin StrNew,StrDispose 0wlzrw http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 796U8A http://blog.numino.net/ var Gp4oPJ http://blog.numino.net/ P: PChar; 63m434 http://blog.numino.net/ begin V0u8N8 http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); A797nl http://blog.numino.net/ ShowMessage(P); a7oIrE http://blog.numino.net/ StrDispose(P); arHavg http://blog.numino.net/ end; 7wd7TC http://blog.numino.net/ ///////End StrNew,StrDispose HYR6iK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 41RPxm http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas PChT7O http://blog.numino.net/ 功能 释放指针字符串Str内存资源 5aRre6 http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 am6j1c http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem BB0bXq http://blog.numino.net/ 例子 <参见StrNew> eB2kII http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8FbAoQ http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): T0YPhY http://blog.numino.net/ string; $[SysUtils.pas 75U1p5 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 Kuwx56 http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 5Fkf3m http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 9ZW2EJ http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 xi298Y http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 E75d44 http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 T6bFnL http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 4z12Kh http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 2G69YY http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 cT1Le4 http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 1Ij8eo http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 8mZ6pe http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 PtQvSh http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 mD4m3D http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" qtaDEQ http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 6E3llL http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr G456zS http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); oncgYo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QSAU02 http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: oLrOCR http://blog.numino.net/ array of const); $[SysUtils.pas Vlh1tm http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 WowE23 http://blog.numino.net/ 说明 <参见Format> 11O7V7 http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function EM438j http://blog.numino.net/ System.SetLength y5ArW6 http://blog.numino.net/ 例子 <参见Format> o1R5CP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GD25bi http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): SwoEkq http://blog.numino.net/ PChar; $[SysUtils.pas 826RU0 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 c4fCJh http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil sr0M1h http://blog.numino.net/ 参考 function SysUtils.FormatBuf gkoWq8 http://blog.numino.net/ 例子 <参见Format> xHhNup http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0MtPZ1 http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; 1y0mFY http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas BR0JeI http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 T1FcXQ http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; 5MuKmL http://blog.numino.net/ 参考 function SysUtils.FormatBuf Z2Cbi1 http://blog.numino.net/ 例子 <参见Format> n4gMK4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LM7T26 http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: m76RN2 http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas hpaL33 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 1w92N3 http://blog.numino.net/ 说明 <NULL> dpVPQo http://blog.numino.net/ 参考 <NULL> P7YP5J http://blog.numino.net/ 例子 <参见Format> Pf7G21 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qQ8XY8 http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of Q7Y34k http://blog.numino.net/ const): WideString; $[SysUtils.pas rynsSH http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 9Rz1hj http://blog.numino.net/ 说明 <NULL> eaBXq9 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr QQsVk4 http://blog.numino.net/ 例子 <参见Format> aSmgRV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z69lWp http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; qIlpYZ http://blog.numino.net/ const Args: array of const); $[SysUtils.pas VNG2P6 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 6a6hw3 http://blog.numino.net/ 说明 <NULL> Q3O60S http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf VyO8sq http://blog.numino.net/ 例子 <参见Format> R69ngZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 71wQhH http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; 63olnl http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 4ZI3mg http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 9UNyb3 http://blog.numino.net/ 说明 <NULL> sO7taZ http://blog.numino.net/ 参考 <NULL> Xm5c01 http://blog.numino.net/ 例子 <参见Format> 5b36ZK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hfxUft http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas HZeYh8 http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 mxy3zg http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 of503C http://blog.numino.net/ 参考 function SysUtils.FloatToText FeQFpD http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); I29nl2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 72Q750 http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas Y8TTcl http://blog.numino.net/ 功能 返回货币数Value转换成字符串 Z1RYsV http://blog.numino.net/ 说明 货币数只保留四位小数 0Kjh9H http://blog.numino.net/ 参考 function SysUtils.FloatToText 1s1694 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); 18LzE6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KEmwNK http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas t4o2fl http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 E1Iy5K http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 NQ0v4x http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency A287sJ http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); ang5H7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 174kCV http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, 89k174 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas J6KE4R http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 eviPn7 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 hB4dZ0 http://blog.numino.net/ 参考 function SysUtils.FloatToText B6X6Ta http://blog.numino.net/ 例子 9f11se http://blog.numino.net/ ///////Begin FloatToStrF 0ryuYG http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 53fuv2 http://blog.numino.net/ begin h5gfII http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, WTWAk4 http://blog.numino.net/ 0), psN4rX http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); d9J8ss http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, fF8cby http://blog.numino.net/ 0), Ogg8cU http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); A0Bbs2 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), iQwfff http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); 05mzxn http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, sVbwQf http://blog.numino.net/ 0), AUs5A3 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); 393Wg6 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, GhzZ8S http://blog.numino.net/ 0), 3dpuA0 http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); 5Ru8av http://blog.numino.net/ end; hFE44P http://blog.numino.net/ ///////End FloatToStrF Dm5Bmu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s9Q6Jt http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: YeGuJe http://blog.numino.net/ Integer): string; $[SysUtils.pas txzMFA http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 4t144H http://blog.numino.net/ 说明 Digits指定小数宽度 4mW8y5 http://blog.numino.net/ 参考 function SysUtils.FloatToText s7Yk58 http://blog.numino.net/ 例子 520F97 http://blog.numino.net/ ///////Begin CurrToStrF x11m5v http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Xv51Zy http://blog.numino.net/ begin I2cKJ8 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 7kJqS6 http://blog.numino.net/ ffGeneral, SpinEdit1.Value); 055LdV http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0CvBd2 http://blog.numino.net/ 0), 9S07lJ http://blog.numino.net/ ffExponent, SpinEdit1.Value); tIaxtM http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), UIy8Tv http://blog.numino.net/ ffFixed, SpinEdit1.Value); UdIx1J http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), SC8tXA http://blog.numino.net/ ffNumber, SpinEdit1.Value); cTIaRp http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 1c12ww http://blog.numino.net/ 0), SSk0Oh http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 9Orj5U http://blog.numino.net/ end; yj9vD7 http://blog.numino.net/ ///////End CurrToStrF rT2189 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4kfO8R http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: EoF786 http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; Y01zz5 http://blog.numino.net/ $[SysUtils.pas m0BYGK http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 6M4ll5 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 M9i6DR http://blog.numino.net/ 参考 <NULL> dYqYKT http://blog.numino.net/ 例子 8mUNKI http://blog.numino.net/ ///////Begin FloatToText m6xs3q http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); R8Fni3 http://blog.numino.net/ var 8ra4P7 http://blog.numino.net/ vBuffer: array[0..255] of Char; e7pg30 http://blog.numino.net/ E: Extended; 3KvB8O http://blog.numino.net/ begin Zjq0Uh http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 0Mn97H http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, dOJ06f http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); s6EoB9 http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); KT7au7 http://blog.numino.net/ end; 3k3Uj6 http://blog.numino.net/ ///////End FloatToText( cpcyD8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 61sAt2 http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; c2P5QZ http://blog.numino.net/ $[SysUtils.pas 8CB72x http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 ukdsHh http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' 72H2h7 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt XMP7Bx http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); 1iiwNx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o6RjgW http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; 9Q8OLC http://blog.numino.net/ $[SysUtils.pas URaZrr http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 yYpl51 http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' uVj1As http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt nm2mx5 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); ltSJ9l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 70TNyd http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: eivTzW http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas t13ndJ http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 6tsjfr http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 NnK63n http://blog.numino.net/ 参考 <NULL> 38vOFl http://blog.numino.net/ 例子 Z3qK12 http://blog.numino.net/ ///////Begin FloatToTextFmt bvgqgg http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); v74947 http://blog.numino.net/ var weM9M7 http://blog.numino.net/ vBuffer: array[0..255] of Char; oAEjDS http://blog.numino.net/ E: Extended; 2ng9rk http://blog.numino.net/ begin d11Wcb http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); z3xT88 http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, qFSKho http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); lF44xt http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); XlV45Y http://blog.numino.net/ end; 1F7YvJ http://blog.numino.net/ ///////End FloatToTextFmt r32a3g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f426I6 http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas pjn4FY http://blog.numino.net/ 功能 返回字符串S转换成浮点数 yUffIA http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 2e6u22 http://blog.numino.net/ 参考 function SysUtils.TextToFloat zGVMa4 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; Emv7WF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nU6TRr http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): An916y http://blog.numino.net/ Extended; $[SysUtils.pas 876LVR http://blog.numino.net/ 功能 返回字符串S转换成浮点数 BULcnG http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default 72M3QV http://blog.numino.net/ 参考 function SysUtils.TextToFloat XBJIvZ http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; 0Lx5Z8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 96q0H7 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; HWPcAu http://blog.numino.net/ overload; $[SysUtils.pas pGeewX http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; URdO9v http://blog.numino.net/ overload; $[SysUtils.pas NcAy5g http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; 0BGalt http://blog.numino.net/ overload; $[SysUtils.pas s2dwB8 http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 31q0Ls http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 d2XfCA http://blog.numino.net/ 参考 function SysUtils.TextToFloat dptUTW http://blog.numino.net/ 例子 mcTlCE http://blog.numino.net/ ///////Begin TryStrToFloat 80kWQ2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); cru6On http://blog.numino.net/ var 0ZZ303 http://blog.numino.net/ E: Extended; mMC0SZ http://blog.numino.net/ begin B0fSbN http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); xPruDA http://blog.numino.net/ Edit2.Text := FormatFloat('', E); 26wwNs http://blog.numino.net/ end; J83kc3 http://blog.numino.net/ ///////End TryStrToFloat n4vBi7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 13NIn2 http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 11d6uP http://blog.numino.net/ 功能 返回字符串S转换成货币数 P7aEf6 http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 O4H5No http://blog.numino.net/ 参考 function SysUtils.TextToFloat SxWV9a http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 0TaOu0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9pY9pz http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): ZUIUEp http://blog.numino.net/ Currency; $[SysUtils.pas Av07u2 http://blog.numino.net/ 功能 返回字符串S转换成货币数 WEkl7u http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default v4fF88 http://blog.numino.net/ 参考 function SysUtils.TextToFloat E5z9h9 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; IRL633 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rL4qIu http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; ev6agZ http://blog.numino.net/ $[SysUtils.pas 5yLG5U http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 uLKzZ3 http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 onaH9k http://blog.numino.net/ 参考 function SysUtils.TextToFloat tfP7Eu http://blog.numino.net/ 例子 a6bpCt http://blog.numino.net/ ///////Begin TryStrToCurr ccN1lA http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); rFcE41 http://blog.numino.net/ var hT0sf6 http://blog.numino.net/ C: Currency; eRjksr http://blog.numino.net/ begin b6l9DI http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); LVks8a http://blog.numino.net/ Edit2.Text := FormatCurr('', C); 2hKWqw http://blog.numino.net/ end; OqOVv3 http://blog.numino.net/ ///////End TryStrToCurr Zc31Ps http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cRD9P8 http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): E7N8Bk http://blog.numino.net/ Boolean; $[SysUtils.pas 15m5wh http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value nH3Uh4 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 4TwVg2 http://blog.numino.net/ 参考 <NULL> Hb1ivh http://blog.numino.net/ 例子 1JXp38 http://blog.numino.net/ ///////Begin TextToFloat v6m52o http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); iJvDuh http://blog.numino.net/ var m4Ch8d http://blog.numino.net/ E: Extended; fkho5F http://blog.numino.net/ begin lA11e1 http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, SIsP4E http://blog.numino.net/ fvExtended); 146nzJ http://blog.numino.net/ Edit2.Text := FormatFloat('', E); J971Sv http://blog.numino.net/ end; EvkJqL http://blog.numino.net/ ///////End TextToFloat nVvtx2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x4Vg7L http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas em73Rz http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 386hZE http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 GejTk4 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat Pg7Xxd http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); ZhuW68 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3TfnNb http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas uCchcQ http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 GJf68O http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 NGIl5v http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat cXx17G http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); Hi2flJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5hiy2O http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; C9uO3n http://blog.numino.net/ $[SysUtils.pas 5AFZ1n http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 oXIr3w http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 8iV0Cm http://blog.numino.net/ 参考 function SysUtils.DateTimeToString u10Pc7 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); Ki6jL3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m444Q4 http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas s3uhEr http://blog.numino.net/ 功能 返回字符串S转换成日期 RJtrGY http://blog.numino.net/ 说明 字符非日期表达时将引起异常 9oyET5 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate gAA1Ud http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); 1mXg42 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ F98qoz http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): RIa2VO http://blog.numino.net/ TDateTime; $[SysUtils.pas KKF5P6 http://blog.numino.net/ 功能 返回字符串S转换成日期 Ni95Dj http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default voH98K http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 0X0dK3 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); 7fGai5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gx7cBL http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; TwHho4 http://blog.numino.net/ $[SysUtils.pas er6CoB http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 9l94uJ http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 CZMR81 http://blog.numino.net/ 参考 <NULL> LLCjZB http://blog.numino.net/ 例子 K9XD2D http://blog.numino.net/ ///////Begin TryStrToDate P0gFss http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7B70Ku http://blog.numino.net/ var 61eQDa http://blog.numino.net/ vDateTime: TDateTime; Ggmc9E http://blog.numino.net/ begin uAJ8c4 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); t5bDfV http://blog.numino.net/ DateTimePicker1.Date := vDateTime; L9X1gz http://blog.numino.net/ end; JPFhx9 http://blog.numino.net/ ///////End TryStrToDate Qb2hvd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5aYo58 http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas cT6N3Z http://blog.numino.net/ 功能 返回字符串S转换成时间 7dkj3t http://blog.numino.net/ 说明 字符非时间表达时将引起异常 JVJezT http://blog.numino.net/ 参考 function SysUtils.TryStrToTime dyLBcq http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); Tb6x76 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8OtwzO http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): G2GWY3 http://blog.numino.net/ TDateTime; $[SysUtils.pas a1s2RA http://blog.numino.net/ 功能 返回字符串S转换成时间 VK8fbR http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default eAeJ4f http://blog.numino.net/ 参考 function SysUtils.TryStrToTime haICf7 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); j3DY8K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vvQ7zj http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 8OnwTp http://blog.numino.net/ $[SysUtils.pas mk1sEi http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 q0Sg7o http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 ypZ6Eg http://blog.numino.net/ 参考 <NULL> 88KKcN http://blog.numino.net/ 例子 WUGj9q http://blog.numino.net/ ///////Begin TryStrToTime 2dgfS1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 803zXr http://blog.numino.net/ var jfiKNH http://blog.numino.net/ vDateTime: TDateTime; fm8O0P http://blog.numino.net/ begin 2Y2W1H http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); Q9Zwga http://blog.numino.net/ DateTimePicker1.Time := vDateTime; abHo8j http://blog.numino.net/ end; 5nhOL1 http://blog.numino.net/ ///////End TryStrToTime 7KegxP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 91yrhJ http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas SO0Myo http://blog.numino.net/ 功能 返回字符串S转换成日期时间 jTnnk1 http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 CEpz31 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime RN1QMn http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); 6DFZME http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iA4Dai http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): 4qBFgz http://blog.numino.net/ TDateTime; $[SysUtils.pas FhG3Im http://blog.numino.net/ 功能 返回字符串S转换成日期时间 a7DUD4 http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default vQh9xB http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime N8cCS2 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); G12PhD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b9fZGk http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): BKdR6Y http://blog.numino.net/ Boolean; $[SysUtils.pas 146foE http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 ojzD0i http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 mzqShh http://blog.numino.net/ 参考 <NULL> 57cvyY http://blog.numino.net/ 例子 049x87 http://blog.numino.net/ ///////Begin TryStrToDateTime v3o5Al http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3Sad7p http://blog.numino.net/ var 1ozS7H http://blog.numino.net/ vDateTime: TDateTime; IHt0zC http://blog.numino.net/ begin rsWvVh http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 81pHQA http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); tT3Etr http://blog.numino.net/ end; VK77wo http://blog.numino.net/ ///////End TryStrToDateTime Z767L6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0ks9Rf http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; 9785gq http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 2kSQF5 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 hNivIl http://blog.numino.net/ 说明 <参见FormatDateTime> FM3dQ7 http://blog.numino.net/ 参考 function System.SetString U2tyS4 http://blog.numino.net/ 例子 <参见FormatDateTime> e1gXox http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0nP6zR http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: C7OOMz http://blog.numino.net/ string): string; platform; $[SysUtils.pas 44hf2l http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 S6OsZ7 http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' okQ06X http://blog.numino.net/ 参考 function Windows.GetLocaleInfo FaFv6X http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); dpt3jj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gSWFyI http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): OYlvFj http://blog.numino.net/ Char; platform; $[SysUtils.pas J1cyXk http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 82GrMs http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' 1JooDd http://blog.numino.net/ 参考 function Windows.GetLocaleInfo nbGSpM http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); 3a36Ng http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ utHije http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; pRdINw http://blog.numino.net/ $[SysUtils.pas 2ZBt3d http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 ydk467 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) 9owscA http://blog.numino.net/ 参考 var SysUtils.SysLocale ebs69n http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); 8dsP8p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W2oChQ http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; tKz5sA http://blog.numino.net/ $[SysUtils.pas UyOqbF http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 WNB94q http://blog.numino.net/ 说明 Index从0开始 XUzSx7 http://blog.numino.net/ 参考 var SysUtils.SysLocale 7h8GV9 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), ZUM3oQ http://blog.numino.net/ SpinEdit2.Value)); b4XAX5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 99OlhX http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; nHDR1J http://blog.numino.net/ $[SysUtils.pas GAs0hK http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 JPDpPF http://blog.numino.net/ 说明 MaxLen指定处理字符个数 38698A http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex WJ9uSh http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); epmpgx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JrUP5X http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; Dg75P2 http://blog.numino.net/ $[SysUtils.pas 5s5KC3 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 0Zq2Bt http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 yTgC4B http://blog.numino.net/ 参考 var SysUtils.SysLocale 1wWwwk http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 6b6P50 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aOoJJ1 http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; gtgHCt http://blog.numino.net/ $[SysUtils.pas pE76Xu http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 0ln1oR http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 96nJX9 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex oPiAvF http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); 7dqwY5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JjkHg1 http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; uTaGKX http://blog.numino.net/ $[SysUtils.pas L1f2iw http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 A1sKl8 http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 OVyxby http://blog.numino.net/ 参考 function System.Length Brbfvx http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); cUq1Po http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J6Txlx http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas x287MX http://blog.numino.net/ 功能 返回第一个字符的宽度 44mOY8 http://blog.numino.net/ 说明 参数为空则返回0 LT19F1 http://blog.numino.net/ 参考 function Windows.CharNext c1b51n http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); kgsEm1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4U5mDU http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas wEk4ow http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 2Ck61J http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; Mvi4mm http://blog.numino.net/ 参考 function Windows.CharNext OiZ6jc http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); BXDoUz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gwDDYz http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; Q6EL65 http://blog.numino.net/ $[SysUtils.pas jZU3pE http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 YVar4K http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 km80Pc http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength b8aLIT http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); Y1Yy5V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qTSnC8 http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; 8L5C3D http://blog.numino.net/ $[SysUtils.pas F3uI25 http://blog.numino.net/ 功能 返回下一个字符的位置 fdyf8L http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 hU6980 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 0yf3uh http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); L6gB8p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0OTWi1 http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; Z0hEHp http://blog.numino.net/ $[SysUtils.pas 3haJe9 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 WM3TU9 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True 6DRuS6 http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType 2NyWrb http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); RxAfDO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5O5V1e http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 434NCF http://blog.numino.net/ Boolean; $[SysUtils.pas 16kCY1 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters tsHYP6 http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True 1sG9Eq http://blog.numino.net/ 参考 function SysUtils.ByteType 1tRmcZ http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, wxc71A http://blog.numino.net/ SpinEdit1.Value); q8PTFW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jrVr1J http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; uxNKhs http://blog.numino.net/ $[SysUtils.pas 04mtn8 http://blog.numino.net/ 功能 返回包括最后路径分隔符 3mYjDg http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 pWcM4n http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length f2udT8 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); PEFB32 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b33H7t http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; DP7LY6 http://blog.numino.net/ $[SysUtils.pas Eej6fu http://blog.numino.net/ 功能 返回包括最后斜线 D834wE http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); 043hjd http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter TeImmq http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); X9Nf14 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VsV7Dg http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; NuUxQY http://blog.numino.net/ $[SysUtils.pas 1YIxk4 http://blog.numino.net/ 功能 返回排除最后路径分隔符 Tk2fkY http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 pXDP37 http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function SVMhXP http://blog.numino.net/ System.SetLength LF95W1 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); aq1BRf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6O5wbS http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; pqdOMf http://blog.numino.net/ $[SysUtils.pas sokK0u http://blog.numino.net/ 功能 返回排除最后斜线 1DZ627 http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) 0U5P6n http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter X55AC8 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); okr90W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m96qmC http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; L1671h http://blog.numino.net/ $[SysUtils.pas nKh82A http://blog.numino.net/ 功能 返回最后一个分隔符的位置 dCFGV8 http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 34GW5N http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType XNTYSQ http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); Vp8K63 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ if6MM3 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; 2EXbJ2 http://blog.numino.net/ $[SysUtils.pas XAdfZI http://blog.numino.net/ 功能 返回比较两个文件名 8xa00d http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 NX1265 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr X3Kjif http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); Y2s1K1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9zs9fB http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas p27aoA http://blog.numino.net/ 功能 返回两个文件名是否相等 K7jLWp http://blog.numino.net/ 说明 区分大小写 1axdHp http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName WK2ly0 http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); 1a0989 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kJCDq7 http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas 171bx3 http://blog.numino.net/ 功能 返回小写文件名 p9JyH6 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase 3nQXnX http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase 0KQofh http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); 5SmXtJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 297I1A http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas gez0Dx http://blog.numino.net/ 功能 返回大写文件名 zIu9aQ http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase lNVDAj http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase S32gJ1 http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); 8g9SG0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9k8v9L http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas hJI0Rj http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 KDN1E6 http://blog.numino.net/ 说明 不存在则返回0 E2L15I http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 7750Te http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); vhGTo2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DyI542 http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas SD9h38 http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 Y89hYp http://blog.numino.net/ 说明 不存在则返回nil 17lLfv http://blog.numino.net/ 参考 function SysUtils.StrByteType f3Y5hn http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 5n2EYW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Af3Gf6 http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas wzI5e6 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 iTxfju http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' g95dsJ http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan mFz5Qv http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 3pLkaL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9WWx35 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 1ss9r2 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 mxbza7 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' 7MbnXl http://blog.numino.net/ 参考 function SysUtils.StrScan l80af3 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 8kFIvc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0p3prW http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: Vxw946 http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas NO2NwQ http://blog.numino.net/ 功能 返回替换后的字符串 fPWA38 http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 1OrL4y http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function 0zHQ80 http://blog.numino.net/ System.Copy hf4Q54 http://blog.numino.net/ 例子 F8uf4x http://blog.numino.net/ ///////Begin StringReplace ip9zr2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6Hwht0 http://blog.numino.net/ begin 0lKSsd http://blog.numino.net/ Memo1.Lines.Values['[]'] := 9k85SU http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); r6P4Rl http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := 9VF1dM http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); E6HHL2 http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := fJ2Sy4 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); RJj8ia http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := e4wEUz http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, 5d5NWm http://blog.numino.net/ rfIgnoreCase]); a3t35K http://blog.numino.net/ end; Xre1fi http://blog.numino.net/ ///////End StringReplace q1s3Vi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fWt0A3 http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas 59vbyT http://blog.numino.net/ 功能 返回字符串S转换成全局标识 gy23L0 http://blog.numino.net/ 说明 如果字符串非法将触发异常 i66IBq http://blog.numino.net/ 参考 fuction Windows.Succeeded 54I9FD http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); 35Nwtv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TkOcJ3 http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas 7P380x http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 p7YVk8 http://blog.numino.net/ 说明 <NULL> AihWZq http://blog.numino.net/ 参考 fuction Windows.Succeeded 0Pl958 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); iYW59K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|