| Delphi字符串函数大全 |
【字符串函数大全】 gzJPMe http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; I4C6Yk http://blog.numino.net/ $[StrUtils.pas 0P4jhr http://blog.numino.net/ 功能 返回两个字符串是否相似 1pV3Cz http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 9Y6se2 http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc J8AHo2 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); UBlrQb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7S6ATI http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; cd0b6c http://blog.numino.net/ $[StrUtils.pas e29JKN http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText a2g840 http://blog.numino.net/ 说明 不区分大小写 2sw0WY http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos 4To6UO http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); X65967 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f947iN http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; ULifm7 http://blog.numino.net/ $[StrUtils.pas OzJCvd http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 KWRZQ6 http://blog.numino.net/ 说明 不区分大小写 NoTWKk http://blog.numino.net/ 参考 function Windows.CompareString tiQE0q http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); kQVb5A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Nx4Mla http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; GdNQVY http://blog.numino.net/ $[StrUtils.pas zK964Z http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 8Ze88E http://blog.numino.net/ 说明 不区分大小写 hAop5i http://blog.numino.net/ 参考 function Windows.CompareString ncOE20 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); 5WX3ir http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9KK8C7 http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): 43HA5Y http://blog.numino.net/ string; $[StrUtils.pas MVB4ov http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 04HPLc http://blog.numino.net/ 说明 不区分大小写 ASC20n http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 3Gje89 http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); UqWQP2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0KOff9 http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of OIt6P1 http://blog.numino.net/ string): Boolean; $[StrUtils.pas eI2KSK http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText JOcRyK http://blog.numino.net/ 说明 不区分大小写 SuuOmf http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText WyLA10 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', JDd8eD http://blog.numino.net/ 'a4']); Za0qN0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lbdShI http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of a4z7EG http://blog.numino.net/ string): Integer; $[StrUtils.pas Bmo7wW http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 6CH7RL http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 1KumHI http://blog.numino.net/ 参考 function SysUtils.AnsiSameText urE2m6 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 2jWflB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z2C0IQ http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; 4WlFow http://blog.numino.net/ $[StrUtils.pas fgB8Ql http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText fbC01M http://blog.numino.net/ 说明 区分大小写 FY9o1D http://blog.numino.net/ 参考 function StrUtils.AnsiPos 0aaP9n http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); ww653o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 03jAYR http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; l5Gw2X http://blog.numino.net/ $[StrUtils.pas Z91B9R http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 76fTEZ http://blog.numino.net/ 说明 区分大小写 62vMeh http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr eQ3AY8 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); ac2v3k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d477RJ http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; 93dlZl http://blog.numino.net/ $[StrUtils.pas OhHq5z http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 n42Cig http://blog.numino.net/ 说明 区分大小写 rwghLu http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr YQQPUw http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 3a0NmV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mh9j6u http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): B0u3w8 http://blog.numino.net/ string; $[StrUtils.pas 8k695u http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 0897Fo http://blog.numino.net/ 说明 区分大小写 221E81 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 6R1k2D http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); 6qa8P9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dC3TT6 http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of CFns4e http://blog.numino.net/ string): Boolean; $[StrUtils.pas YzA78R http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText A6Fao8 http://blog.numino.net/ 说明 区分大小写 LOv92y http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr Hg05bk http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', KNDDt4 http://blog.numino.net/ 'a4']); m0GGcr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d8ew0k http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of 0e8OSt http://blog.numino.net/ string): Integer; $[StrUtils.pas peyS65 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 3tHM7f http://blog.numino.net/ 说明 区分大小写 Y0sWL3 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr xwzFJR http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 2FSJR2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 37PQch http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; uUCgC7 http://blog.numino.net/ $[StrUtils.pas mV31Bo http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 B59T2z http://blog.numino.net/ 说明 当ACount为0时返回'' OKb0Pb http://blog.numino.net/ 参考 function System.SetLength XcUvvr http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); YbKV5H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ prUUBi http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas bt18Gb http://blog.numino.net/ 功能 返回字符串AText的反序 IWe5M3 http://blog.numino.net/ 说明 ReverseString('1234') = '4321' aqqkvw http://blog.numino.net/ 参考 function System.SetLength b4FWJ9 http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); FG8sjH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zZEv4N http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; g3FaBl http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas mUb8HA http://blog.numino.net/ 功能 返回嵌套字符串 n8678K http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' q34CR9 http://blog.numino.net/ 参考 function System.Copy e3kx0C http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, RqWzbv http://blog.numino.net/ Edit2.Text); NifWZb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jU6DfW http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; Fpi8SJ http://blog.numino.net/ $[StrUtils.pas jA0ljx http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 Ztht9T http://blog.numino.net/ 说明 之前建议执行Randomize ldO5G6 http://blog.numino.net/ 参考 function System.Random 8mesfJ http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); 7v1uH6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U9AXrE http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = O7Je92 http://blog.numino.net/ ''): string; overload; $[StrUtils.pas DQXrb7 http://blog.numino.net/ 功能 返回指定的逻辑字符串 2GIS6X http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' L1HXeJ http://blog.numino.net/ 参考 <NULL> 5ok42E http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); ivoz30 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2p6G3i http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; LOA8Zr http://blog.numino.net/ $[StrUtils.pas 82xab4 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 2ltrzE http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' Hbzoy3 http://blog.numino.net/ 参考 function System.Copy BMXLjF http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); m7UP5o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ E7BOJh http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; VHubDm http://blog.numino.net/ $[StrUtils.pas sbjsM7 http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 N5Pwuj http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' iR7Fgg http://blog.numino.net/ 参考 function System.Copy QVG1ON http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); Jl69kL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 188RVo http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): iIk42m http://blog.numino.net/ string; $[StrUtils.pas y1Zb0Y http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 aj971L http://blog.numino.net/ 说明 其实就是Copy 4lYqX8 http://blog.numino.net/ 参考 function System.Copy 44N6E2 http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); uFKTN8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LII2Ie http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: 9D4Hyr http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): sf7VF4 http://blog.numino.net/ PChar; $[StrUtils.pas 0TTCYh http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 74Odzs http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 1V7q1F http://blog.numino.net/ 参考 <NULL> MbHX8y http://blog.numino.net/ 例子 PTEKMs http://blog.numino.net/ ///////Begin SearchBuf DG23D8 http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; U3zEPH http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; nNvl5W http://blog.numino.net/ var 2BjvxN http://blog.numino.net/ Buffer, P: PChar; YpYaGb http://blog.numino.net/ Size: Word; SVl10A http://blog.numino.net/ begin qiwfiM http://blog.numino.net/ Result := False; nNLLUB http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; Tsa5Un http://blog.numino.net/ Size := EditControl.GetTextLen; RH45Ni http://blog.numino.net/ if (Size = 0) then Exit; 1iO4i7 http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 3NU4KE http://blog.numino.net/ try 5Vz1r6 http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); 3pX0QI http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, B3n8OX http://blog.numino.net/ SearchString, SearchOptions); 1VWwJP http://blog.numino.net/ if P <> nil then begin VCB7Gy http://blog.numino.net/ EditControl.SelStart := P - Buffer; JFjjUy http://blog.numino.net/ EditControl.SelLength := Length(SearchString); db9Skg http://blog.numino.net/ Result := True; Bu501E http://blog.numino.net/ end; SF06mP http://blog.numino.net/ finally Zbw5DA http://blog.numino.net/ StrDispose(Buffer); iT7B9s http://blog.numino.net/ end; 0Dz656 http://blog.numino.net/ end; Vsagf0 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ex1Fpd http://blog.numino.net/ var 6rP96D http://blog.numino.net/ SearchOptions: TStringSearchOptions; CMcHPE http://blog.numino.net/ begin gIGv97 http://blog.numino.net/ SearchOptions := []; 9e54W2 http://blog.numino.net/ if CheckBox1.Checked then 6n95n7 http://blog.numino.net/ Include(SearchOptions, soDown); 263hWL http://blog.numino.net/ if CheckBox2.Checked then 6UNLIG http://blog.numino.net/ Include(SearchOptions, soMatchCase); COM7o0 http://blog.numino.net/ if CheckBox3.Checked then CYDL24 http://blog.numino.net/ Include(SearchOptions, soWholeWord); bjXyQQ http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 20Z229 http://blog.numino.net/ Memo1.SetFocus; GxY0oT http://blog.numino.net/ end; ElskeR http://blog.numino.net/ ///////End SearchBuf WMsz41 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gMPpPK http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): gBIoRT http://blog.numino.net/ string; $[StrUtils.pas 3hlOe8 http://blog.numino.net/ 功能 返回探测字符串 ky94dL http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html xTw42W http://blog.numino.net/ 参考 <NULL> s2xkKK http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); hndlJl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 720i94 http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = q48NyB http://blog.numino.net/ 4): Integer; $[StrUtils.pas x5G9Vc http://blog.numino.net/ 功能 返回探测整数 ZZE4p5 http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 8utp0b http://blog.numino.net/ 参考 <NULL> Co9HJz http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); aSuZE0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mEbB5t http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas KP9OCS http://blog.numino.net/ 功能 返回探测整数的解码 hSF2Yv http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') TIpR76 http://blog.numino.net/ 参考 <NULL> wDQSX7 http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); jNvc5V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4W71w0 http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas Pi7K9f http://blog.numino.net/ 功能 返回探测文字数值 0dE0kQ http://blog.numino.net/ 说明 没有参数ALength已经固定为4 pTNBq4 http://blog.numino.net/ 参考 <NULL> VUAt4O http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); dTl6Av http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U0boF8 http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas 9b3lNY http://blog.numino.net/ 功能 返回探测文字数值的解码 qHX7bV http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') Fk3Vli http://blog.numino.net/ 参考 <NULL> w5U1ui http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); j2SbbR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EMUZqa http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: AiQ3rv http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas K6ZUN1 http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 FEv1Le http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) SUFQ6t http://blog.numino.net/ 参考 <NULL> 69sTO4 http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, Y2HFA0 http://blog.numino.net/ SpinEdit1.Value); 29Gqvp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YxgX1k http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: M2lUG6 http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas PBE559 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 nBpJ40 http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, I38o5A http://blog.numino.net/ ALength)) M23kL0 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr KzTCSi http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, m55G4x http://blog.numino.net/ SpinEdit1.Value); CZ57tu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 46Ch2s http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; G0BQP2 http://blog.numino.net/ $[StrUtils.pas H1oDEd http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 AbFhLV http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 MNt535 http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText erWzYj http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] FJdpqa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XD6fol http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas OWB13R http://blog.numino.net/ 功能 返回一个新的字符串指针地址 Sw30LY http://blog.numino.net/ 说明 字符串S为空时返回NullStr ZqG4MU http://blog.numino.net/ 参考 procedure System.New 6OFu1C http://blog.numino.net/ 例子 053kdI http://blog.numino.net/ ////////Begin NewStr,DisposeStr XP4LLE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); R5z85x http://blog.numino.net/ var PtLB77 http://blog.numino.net/ P: PString; 0uRyBw http://blog.numino.net/ begin 5u5qir http://blog.numino.net/ P := NewStr(Edit1.Text); miiF52 http://blog.numino.net/ Edit2.Text := P^; ec6Soo http://blog.numino.net/ DisposeStr(P); FasIuX http://blog.numino.net/ end; y01fLO http://blog.numino.net/ ////////End NewStr,DisposeStr y89GDS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZCebci http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas FIwuqN http://blog.numino.net/ 功能 释放字符串指针P资源 6Ydivd http://blog.numino.net/ 说明 配合函数NewStr使用 twx4n7 http://blog.numino.net/ 参考 procedure System.Dispose kUSiSh http://blog.numino.net/ 例子 <如上参见,如下参见> i3Phtm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pUt3W4 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; 2Nu6YY http://blog.numino.net/ $[SysUtils.pas HV11MY http://blog.numino.net/ 功能 将字符串S更新给字符串指针P sJ3J10 http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 s1fC48 http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr bq6Y7s http://blog.numino.net/ 例子 LsL24J http://blog.numino.net/ ////////Begin AssignStr T9CtKS http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); TZ8ZUi http://blog.numino.net/ var w9aCWX http://blog.numino.net/ P: PString; xFI4u9 http://blog.numino.net/ begin sfd9w4 http://blog.numino.net/ P := nil; y3YXXY http://blog.numino.net/ AssignStr(P, Edit1.Text); rjUf10 http://blog.numino.net/ Edit2.Text := P^; 3G7iae http://blog.numino.net/ DisposeStr(P); tnCQ4c http://blog.numino.net/ end; GNKlob http://blog.numino.net/ ////////End AssignStr g8qZO8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AWdmXH http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; 8sn21X http://blog.numino.net/ $[SysUtils.pas 8tLGJy http://blog.numino.net/ 功能 在字符串Dest后追加字符串S t6VpJk http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 1q0I08 http://blog.numino.net/ 参考 <NULL> OIO8nU http://blog.numino.net/ 例子 150CMc http://blog.numino.net/ ////////Begin AppendStr kRwVmf http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7FklWx http://blog.numino.net/ var l02y8r http://blog.numino.net/ S: string; cjvY80 http://blog.numino.net/ begin rlSj9s http://blog.numino.net/ S := Edit2.Text; 9wVop7 http://blog.numino.net/ AppendStr(S, Edit1.Text); WE0521 http://blog.numino.net/ Edit2.Text := S; QZ4SbP http://blog.numino.net/ end; w119c3 http://blog.numino.net/ ////////End AppendStr 2eR5ux http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UfMPFG http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas jd7EuM http://blog.numino.net/ 功能 返回字符串S的大写形式 0g10bk http://blog.numino.net/ 说明 非小写字符不处理 YK83Gc http://blog.numino.net/ 参考 procedure System.SetLength y5UT8t http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 7eOSO1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7jk44W http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas 86J2ZD http://blog.numino.net/ 功能 返回字符串S的小写形式 2AgNB2 http://blog.numino.net/ 说明 非大写字符不处理 E4MN26 http://blog.numino.net/ 参考 procedure System.SetLength Onj8De http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); JmGIPJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5f9P5B http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas 1a0M43 http://blog.numino.net/ 功能 返回比较两个字符 bzjen8 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 gx6TY4 http://blog.numino.net/ 参考 <NULL> M1krR2 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); xCYKbq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hsGa5O http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; 7xyOeD http://blog.numino.net/ assembler; $[SysUtils.pas qTQkPv http://blog.numino.net/ 功能 返回比较两个内存指针 Sbnsb7 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), 7gQwRf http://blog.numino.net/ PChar('12c'), 3)=False REpkIG http://blog.numino.net/ 参考 <NULL> 1R4459 http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); 569rgu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KkE8t3 http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas pbe1hn http://blog.numino.net/ 功能 返回比较两个字符串 p61N7V http://blog.numino.net/ 说明 不区分大小写 V7UU5g http://blog.numino.net/ 参考 <NULL> V2VczT http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); tNmWzU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v8p63h http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 8H8mP9 http://blog.numino.net/ 功能 返回两个字符串是否相等 6R6JVS http://blog.numino.net/ 说明 不区分大小写 YFbxcl http://blog.numino.net/ 参考 <NULL> f62I8O http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); 8Q9gh3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X8T1VM http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas BMV7x4 http://blog.numino.net/ 功能 返回字符串S的大写形式 YVk1X4 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 kXO9F7 http://blog.numino.net/ 参考 function Windows.CharUpperBuff bmvYln http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); l8h2bh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 70XVgQ http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas AhI5Y6 http://blog.numino.net/ 功能 返回字符串S的小写形式 wZa1IG http://blog.numino.net/ 说明 非大写字符不处理 L55fl4 http://blog.numino.net/ 参考 function Windows.CharLowerBuff 5Q86QQ http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); 7fJOmS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5E5aJ7 http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas Fp4zaP http://blog.numino.net/ 功能 反回比较两个字符串 X8U7xV http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 dvOMQp http://blog.numino.net/ 参考 function Windows.CompareString 0oaoaW http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 3gksYf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QqK7gh http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas I1C8VS http://blog.numino.net/ 功能 返回两个字符串是否相等 6x6Qt7 http://blog.numino.net/ 说明 区分大小写 DffiRM http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 6LDI29 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); fV60dH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7mfp4q http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas 0DWZaH http://blog.numino.net/ 功能 反回比较两个字符串 bRywpJ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 VET8rH http://blog.numino.net/ 参考 function Windows.CompareString 7WVoSD http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); MdsizR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mZO4JE http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas QewMwZ http://blog.numino.net/ 功能 返回两个字符串是否相等 Booe5Y http://blog.numino.net/ 说明 不区分大小写 Vfhlo2 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText IH440B http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); Rokk3X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B6dDf2 http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas SMw3Zm http://blog.numino.net/ 功能 返回比较两个指针字符串 lghq6B http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 KU8VtR http://blog.numino.net/ 参考 function System.CompareString xbRPZ4 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) wcTGX2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a20DcH http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas QNSgJ2 http://blog.numino.net/ 功能 返回比较两个指针字符串 2H7R4o http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) mxHrT3 http://blog.numino.net/ 参考 function Windows.CompareString wH6J9V http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) Y1GH0G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zc72Fl http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; oD0yXy http://blog.numino.net/ $[SysUtils.pas js39Yb http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 8513HR http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) ZvOsNj http://blog.numino.net/ 参考 function Windows.CompareString EM01LC http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), fAkJ71 http://blog.numino.net/ SpinEdit2.Value) XddMQB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9rTAV8 http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; J3hCeS http://blog.numino.net/ $[SysUtils.pas 6ibDRy http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 USL71y http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 Q1VH0C http://blog.numino.net/ 参考 function Windows.CompareString kVqhvp http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), iPUw2q http://blog.numino.net/ SpinEdit2.Value) 8oQjla http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4XPRKZ http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 5mB3gS http://blog.numino.net/ 功能 返回指针字符串小写形式 a28BZD http://blog.numino.net/ 说明 非大写字符不处理 s2It4Y http://blog.numino.net/ 参考 function Windows.CharLower QdnOH8 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); j9Pacm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ljrKuz http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas IV3P0Y http://blog.numino.net/ 功能 返回指针字符串大写形式 5wM1uu http://blog.numino.net/ 说明 非小写字符不处理 r2YuqG http://blog.numino.net/ 参考 function Windows.CharUpper E4hs83 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); vE7O0A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0kN1Mh http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas ZKbxBW http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 jZXlWF http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 CnPCOg http://blog.numino.net/ 参考 function SysUtils.ByteType 4qINxm http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); DhoxF1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8CJ3e9 http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 7gF5Wa http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 XacPwU http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 443iWc http://blog.numino.net/ 参考 function SysUtils.ByteType 7sT7yp http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 87nW3n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P5836S http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas 3wEJ9R http://blog.numino.net/ 功能 返回双字节字符串的大写形式 dtKbQN http://blog.numino.net/ 说明 WideChar双字节字符 m5Injg http://blog.numino.net/ 参考 function Windows.CharUpperBuffW aWyaws http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); QlMO7s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5XCerV http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas hh8MPC http://blog.numino.net/ 功能 返回双字节字符串的小写形式 u2ym1R http://blog.numino.net/ 说明 我怎么就测试不出来呢 33Sjmf http://blog.numino.net/ 参考 function Windows.CharLowerBuffW mfMVT8 http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); AeVXVe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dh7w98 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; jJrzOj http://blog.numino.net/ $[SysUtils.pas 7ahxAA http://blog.numino.net/ 功能 返回比较两个双字节字符串 6MSv1T http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 6FvoKh http://blog.numino.net/ 参考 function Windows.CompareStringW 11VDfn http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); vXt05c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qNMqaQ http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas kxhFYy http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 gWiOoA http://blog.numino.net/ 说明 区分大小写 07xsM8 http://blog.numino.net/ 参考 function SysUtils.WideCompareStr mnp288 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 7oxI21 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1ZmhdO http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; fLE2kQ http://blog.numino.net/ $[SysUtils.pas 95C5lM http://blog.numino.net/ 功能 返回比较两个双字节字符串 NU6UvT http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 rN6CYz http://blog.numino.net/ 参考 function Windows.CompareStringW GSPYpU http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); CfwipZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n7ai13 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; KF5kj4 http://blog.numino.net/ $[SysUtils.pas lrVl0i http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 S99h31 http://blog.numino.net/ 说明 不区分大小写 nAegfo http://blog.numino.net/ 参考 function SysUtils.WideCompareText pda1v9 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); r6p9k9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k4tD9j http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas O8YlqL http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; gdy2xz http://blog.numino.net/ $[SysUtils.pas U6nVIN http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 qRA755 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 l98b2L http://blog.numino.net/ 参考 function System.Copy 1oglBx http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); 3jRgcp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v5X0uS http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas 54Rqzr http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; jAQ5bY http://blog.numino.net/ $[SysUtils.pas 5o4CPc http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 mjL1PS http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 1HvL00 http://blog.numino.net/ 参考 function System.Copy JRD8gD http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); RrWM5A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bvRD5q http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas Zoj6WC http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; iG4H8L http://blog.numino.net/ $[SysUtils.pas kYt5u0 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 WFhVUz http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 PNMFog http://blog.numino.net/ 参考 function System.Copy cdhslC http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); qFZuuS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7rf766 http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 3ImnN5 http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 0Su7K5 http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 TBoztp http://blog.numino.net/ 参考 procedure System.Insert 25940J http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); btUp41 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ u5yuI3 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; x7WZds http://blog.numino.net/ $[SysUtils.pas jiorR9 http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 WDmNct http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', O4IpsZ http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 68HHOv http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan LWZawq http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); cIRF9j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OkSFn7 http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 4S2Gsf http://blog.numino.net/ $[SysUtils.pas cwa9JL http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 CBY9BP http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 i09o95 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan W2U4g0 http://blog.numino.net/ 例子 gCG51D http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr DA5V6n http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); jXw43B http://blog.numino.net/ var nXNVkz http://blog.numino.net/ P: PChar; 4pUpSZ http://blog.numino.net/ begin QcTnqL http://blog.numino.net/ P := PChar(Edit1.Text); RWn9we http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 1OUhox http://blog.numino.net/ Edit3.Text := P; 1ljXX7 http://blog.numino.net/ end; tiwW95 http://blog.numino.net/ ///////End AnsiExtractQuotedStr 8HV4fs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eyoP8s http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; Bi8y1R http://blog.numino.net/ $[SysUtils.pas kmpBc2 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 LYxZVi http://blog.numino.net/ 说明 表现形式非法时则返回S TyN7v7 http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr Ih2G16 http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); EnnD4f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J8I5Vy http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = fe9nC0 http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): 1tzub7 http://blog.numino.net/ string; $[SysUtils.pas 8O80mF http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 3fofS6 http://blog.numino.net/ 说明 SxmNAp 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 NN1HB1 http://blog.numino.net/ 参考 function SysUtils.StrNextChar QCflpu http://blog.numino.net/ 例子 <NULL> vtvEQp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HTpYEI http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas TbD4tC http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 YCP64s http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 8k6XlH http://blog.numino.net/ 参考 <NULL> 9sXPxX http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); E7eBu2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J3GlFK http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas KqETZc http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas D718M6 http://blog.numino.net/ 功能 返回整数Value转换成字符串 kamM7O http://blog.numino.net/ 说明 Format('%d', [Value]) Py4EEI http://blog.numino.net/ 参考 function SysUtils.FmtStr UE15Cn http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 8D0tZK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9zZxUV http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; pOdkE3 http://blog.numino.net/ $[SysUtils.pas AkLB2I http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; OeWvUl http://blog.numino.net/ $[SysUtils.pas qXQ2G9 http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) MMY6Gh http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 kwxEuV http://blog.numino.net/ 参考 function SysUtils.FmtStr f1biZw http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); 5uyb3f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t6HhJK http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas 3uuAN9 http://blog.numino.net/ 功能 返回字符串S转换成整数 N9YT1o http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 23o5Tr http://blog.numino.net/ 参考 procedure System.Val qjYdaT http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); DJ6pPm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9oUV0Q http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; w1Q4uc http://blog.numino.net/ $[SysUtils.pas 9BWYBG http://blog.numino.net/ 功能 返回字符串S转换成整数 dNpQ3k http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default aoQ3zp http://blog.numino.net/ 参考 procedure System.Val bl0pcB http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); F300R2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V2sm8d http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; sF6DfL http://blog.numino.net/ $[SysUtils.pas XI49aw http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 s4nOEg http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 iyizEN http://blog.numino.net/ 参考 procedure System.Val zjMMvW http://blog.numino.net/ 例子 cLh2NA http://blog.numino.net/ ///////Begin TryStrToInt jivpon http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6aQd5X http://blog.numino.net/ var zEmTuq http://blog.numino.net/ I: Integer; o0cOLX http://blog.numino.net/ begin 31bG0m http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); d81V51 http://blog.numino.net/ SpinEdit1.Value := I; zw4nAq http://blog.numino.net/ end; 2jm70g http://blog.numino.net/ ///////End TryStrToInt pbLuh0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iuQ6xI http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas 4NMrT5 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 orbXUh http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 ivU9Fu http://blog.numino.net/ 参考 procedure System.Val 091K3X http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); x6Z6IQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DnnAav http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; e3WTLc http://blog.numino.net/ $[SysUtils.pas 8Qtc4c http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 u803Oy http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default N57wdD http://blog.numino.net/ 参考 procedure System.Val UQDHDe http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); YujzZ8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yqSAPr http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; IF5KA5 http://blog.numino.net/ $[SysUtils.pas dFckH4 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 wXo643 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 WGOriX http://blog.numino.net/ 参考 procedure System.Val 5iz0WK http://blog.numino.net/ 例子 0RgrUF http://blog.numino.net/ ///////Begin TryStrToInt64 GdPp72 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2KAE6U http://blog.numino.net/ var nddBv2 http://blog.numino.net/ I: Int64; Y73LQ1 http://blog.numino.net/ begin w9PSBh http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); MgrAO1 http://blog.numino.net/ SpinEdit1.Value := I; 86i88g http://blog.numino.net/ end; gOgf56 http://blog.numino.net/ ///////End TryStrToInt64 IKF32G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lyDOg8 http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas m3Sp4H http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 9c5qSC http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 SO0Z5N http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 93B2o7 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); ZMuMn9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f9gPjN http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): 88jcwD http://blog.numino.net/ Boolean; $[SysUtils.pas 2FCxb7 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 3uV5b4 http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default Sb692M http://blog.numino.net/ 参考 function SysUtils.TryStrToBool ZLOH0j http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); B3tFY5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6S8IYQ http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; vpW37r http://blog.numino.net/ $[SysUtils.pas eNpD9J http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 2N7s3O http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 ldtCzp http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var L4WE2M http://blog.numino.net/ SysUtils.FalseBoolStrs 5bl67U http://blog.numino.net/ 例子 71o3Z6 http://blog.numino.net/ ///////Begin TryStrToBool LS6gC8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); bVFywj http://blog.numino.net/ var CSymu3 http://blog.numino.net/ B: Boolean; V2com7 http://blog.numino.net/ begin oGI44p http://blog.numino.net/ SetLength(TrueBoolStrs, 2); 10IMzt http://blog.numino.net/ SetLength(FalseBoolStrs, 2); aDbV64 http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 75Pk4B http://blog.numino.net/ FalseBoolStrs[0] := 'False'; iKE0Ja http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; emY3Ue http://blog.numino.net/ FalseBoolStrs[1] := 'No'; LTpHp7 http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); JjU9Od http://blog.numino.net/ CheckBox2.Checked := B; Y3kvi7 http://blog.numino.net/ end; P8Lnmj http://blog.numino.net/ ///////End TryStrToBool qjFw4q http://blog.numino.net/ 附加 Y5UUrx http://blog.numino.net/ ///////Begin TryStrToBool zg1m6w http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; uiyU5l http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; YZ79Mk http://blog.numino.net/ var Vi2vdN http://blog.numino.net/ I: Integer; kdQCgW http://blog.numino.net/ begin Xqrd5k http://blog.numino.net/ Result := False; 634HMd http://blog.numino.net/ for I := Low(aArray) to High(aArray) do B6Z1wx http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then mNFLD7 http://blog.numino.net/ begin aztL5H http://blog.numino.net/ Result := True; hCePj1 http://blog.numino.net/ Break; P0uJ4G http://blog.numino.net/ end; ivK0A6 http://blog.numino.net/ end; RXxIw9 http://blog.numino.net/ var NNC1Sq http://blog.numino.net/ LResult: Extended; Fp8KrS http://blog.numino.net/ begin La76T3 http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 2rO8FL http://blog.numino.net/ if Result then BiL835 http://blog.numino.net/ Value := LResult <> 0 V3Qhd9 http://blog.numino.net/ else MzaalD http://blog.numino.net/ begin Dbjf4K http://blog.numino.net/ Result := True; //修正处 O1B0TC http://blog.numino.net/ VerifyBoolStrArray; 7bs5Xn http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 86K5GH http://blog.numino.net/ Value := True JPrUw1 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then IAu3nV http://blog.numino.net/ Value := False 396pVG http://blog.numino.net/ else 6ZT8st http://blog.numino.net/ Result := False; yYoz03 http://blog.numino.net/ end; ap3SlW http://blog.numino.net/ end; X67jvN http://blog.numino.net/ ///////End TryStrToBool 019lz9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G3X7R0 http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; NX03hk http://blog.numino.net/ $[SysUtils.pas 7639VD http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 hWY79B http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 3GpsMM http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs u82hP0 http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); L5gc5r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t8rTyZ http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas vh21x1 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 6POzjO http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 McExno http://blog.numino.net/ 参考 function SysUtils.FindStringResource ZRQ70T http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); JI3IHD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9VJf9R http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): oiiXdZ http://blog.numino.net/ string; $[SysUtils.pas E066CE http://blog.numino.net/ 功能 返回格式化的字符串资源 gP2b3V http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 R5vQIO http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource 45AIxC http://blog.numino.net/ 例子 <NULL>; 86Tck0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s4Xo75 http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 5772T5 http://blog.numino.net/ 功能 返回指针字符串的长度 1LB4N8 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 3ZWld9 http://blog.numino.net/ 参考 <NULL> C1dlIi http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 3tXf09 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k4IZWZ http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas cuSrjM http://blog.numino.net/ 功能 返回指针字符串的结尾 B1d1BO http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 o5vHqZ http://blog.numino.net/ 参考 <NULL> 38LcBP http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; geslHq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tne9tw http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): 72ftQU http://blog.numino.net/ PChar; $[SysUtils.pas XLp2dK http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 Q26XDg http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 4355Ka http://blog.numino.net/ 参考 function System.Move xPaLuS http://blog.numino.net/ 例子 9Za6QC http://blog.numino.net/ ///////Begin StrMove 76aO93 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); JTYia9 http://blog.numino.net/ var 6Mx6aV http://blog.numino.net/ vBuffer: PChar; pVa278 http://blog.numino.net/ begin KU74qY http://blog.numino.net/ vBuffer := '0123456789'; S3xjqw http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 6CD41y http://blog.numino.net/ Edit2.Text := vBuffer; 85v3dB http://blog.numino.net/ end; wSzXgL http://blog.numino.net/ ///////End StrMove T59p1t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v7zCmk http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 35vM4e http://blog.numino.net/ $[SysUtils.pas 3ZfW4F http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 D0OjGn http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 dKouXD http://blog.numino.net/ 参考 <NULL> 3kYeaB http://blog.numino.net/ 例子 Lt995q http://blog.numino.net/ ///////Begin StrCopy bNRMz1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); HM6GOn http://blog.numino.net/ var E7j72E http://blog.numino.net/ vBuffer: PChar; H9e0R3 http://blog.numino.net/ begin Uf8fkI http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); rXBOXi http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); EGrLpK http://blog.numino.net/ Edit2.Text := vBuffer; T43qTd http://blog.numino.net/ FreeMem(vBuffer); sWhMXj http://blog.numino.net/ end; O6Rffp http://blog.numino.net/ ///////End StrCopy bhPUwK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kgiUqY http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; nXWBhE http://blog.numino.net/ $[SysUtils.pas l1M8PG http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 CtckJ5 http://blog.numino.net/ 说明 可以连接指针字符串 6L2Cro http://blog.numino.net/ 参考 <NULL> Ko3U23 http://blog.numino.net/ 例子 90V43n http://blog.numino.net/ ///////Begin StrECopy hr2076 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); d1yUn3 http://blog.numino.net/ var JUit0H http://blog.numino.net/ vBuffer: array[0..255] of Char; Lq5HLM http://blog.numino.net/ begin Iq7i5h http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); el1psU http://blog.numino.net/ Edit3.Text := vBuffer; 6P9eGR http://blog.numino.net/ end; ANYT5w http://blog.numino.net/ ///////End StrECopy qOVJBa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vV70t0 http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 4Qpsfw http://blog.numino.net/ PChar; $[SysUtils.pas W2QFo5 http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 y366Zc http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 JP1Mv1 http://blog.numino.net/ 参考 <NULL> vRAHi6 http://blog.numino.net/ 例子 xNO3n7 http://blog.numino.net/ ///////Begin StrLCopy 1Y012v http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); tVmPh1 http://blog.numino.net/ var 8EIqu9 http://blog.numino.net/ vBuffer: array[0..255] of Char; 7EkZXV http://blog.numino.net/ begin 1vDJMj http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 0EzNt1 http://blog.numino.net/ Edit2.Text := vBuffer; nHbPF4 http://blog.numino.net/ end; gysR2Y http://blog.numino.net/ ///////End StrLCopy IBwQ8V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Xqoy60 http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; jeJ750 http://blog.numino.net/ $[SysUtils.pas 8Jy0k3 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 P2H2pC http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) qyADVT http://blog.numino.net/ 参考 function SysUtils.StrLCopy NSz6nB http://blog.numino.net/ 例子 wB8zi0 http://blog.numino.net/ ///////Begin StrPCopy 62D2Mx http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); nn9t4E http://blog.numino.net/ var mqFvsO http://blog.numino.net/ vBuffer: array[0..255] of Char; 8pG6wU http://blog.numino.net/ begin jnuqQt http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); qVYWsX http://blog.numino.net/ Edit2.Text := vBuffer; nJE7kl http://blog.numino.net/ end; l4I78x http://blog.numino.net/ ///////End StrPCopy CV0my6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FD0lR0 http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 9Xg6Ai http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas aS7Uwl http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 X7t7Wa http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) Z5bkB7 http://blog.numino.net/ 参考 function SysUtils.StrLCopy 4mRmcK http://blog.numino.net/ 例子 pXTY8l http://blog.numino.net/ ///////Begin StrPLCopy oLkN8Z http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ib4h6S http://blog.numino.net/ var o79GLm http://blog.numino.net/ vBuffer: array[0..255] of Char; X5YCfL http://blog.numino.net/ begin zqed31 http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); 2sH8y1 http://blog.numino.net/ Edit2.Text := vBuffer; 2dsXtO http://blog.numino.net/ end; iT5AO5 http://blog.numino.net/ ///////End StrPLCopy hsZY0G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D73Rlg http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; EJWU0K http://blog.numino.net/ $[SysUtils.pas oB7fqk http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source YKLal6 http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) qvdDY8 http://blog.numino.net/ 参考 function SysUntils.StrCopy DZDPD6 http://blog.numino.net/ 例子 OJswVd http://blog.numino.net/ ///////Begin StrCat 1Vl9Fv http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5rAHYw http://blog.numino.net/ var d947nu http://blog.numino.net/ vBuffer: array[0..255] of Char; 6duCiF http://blog.numino.net/ begin vzj0D9 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); BK2iyB http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 8nLvrY http://blog.numino.net/ Edit3.Text := vBuffer; U3NJP5 http://blog.numino.net/ end; NWRtD3 http://blog.numino.net/ ///////End StrCat 9c3vpp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PVN8Hl http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): bPN16A http://blog.numino.net/ PChar; $[SysUtils.pas YZN7SZ http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source TvO3P8 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 1MRIEJ http://blog.numino.net/ 参考 <NULL> 03Lhj1 http://blog.numino.net/ 例子 6CA8uX http://blog.numino.net/ ///////Begin StrLCat 3gh4FL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); vIK9lx http://blog.numino.net/ var 8MrdAy http://blog.numino.net/ vBuffer: array[0..255] of Char; HjlCbW http://blog.numino.net/ begin MwFdDg http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); rrIVCq http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); bAVoDO http://blog.numino.net/ Edit3.Text := vBuffer; VztMvE http://blog.numino.net/ end; kcGm41 http://blog.numino.net/ ///////End StrLCat t1nP4r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GIl0jY http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 28Gtsg http://blog.numino.net/ 功能 返回比较两个指针字符串 O5SQ0P http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 Z5cDc9 http://blog.numino.net/ 参考 <NULL> 0xh460 http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); r411CF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2n0wwN http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas A9rJfw http://blog.numino.net/ 功能 返回比较两个指针字符串 gNPa20 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 TzU47U http://blog.numino.net/ 参考 <NULL> g52Qv7 http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); lHLqwM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4By9ab http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 2RYD84 http://blog.numino.net/ $[SysUtils.pas 5mPH4o http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 DL0O81 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 izJ873 http://blog.numino.net/ 参考 <NULL> kuSZgj http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 16BR0c http://blog.numino.net/ SpinEdit2.Value) xJq5T0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CwGWD9 http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; mQjWH7 http://blog.numino.net/ $[SysUtils.pas 13L0tC http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 1VQKAO http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 Vc9ml0 http://blog.numino.net/ 参考 <NULL> lCwuB1 http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), ku3RYb http://blog.numino.net/ SpinEdit2.Value) rbn08H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7b3iCF http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas fBf8Mh http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 XHA5xw http://blog.numino.net/ 说明 没有找到则返回空指针 xBDwc3 http://blog.numino.net/ 参考 <NULL> Wla520 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); TjG98T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aYmcTM http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas fwHQ9G http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 S61Gqb http://blog.numino.net/ 说明 没有找到则返回空指针 MBoHlC http://blog.numino.net/ 参考 <NULL> NzkZXL http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 4vxhnG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p5JatY http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas t9w0Mt http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 ij2N8R http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' NrTznC http://blog.numino.net/ 参考 <NULL> Du24HA http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 72KHiE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CoFP8K http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas 0wZq9M http://blog.numino.net/ 功能 返回指针字符串Str大写 Y7kW4u http://blog.numino.net/ 说明 非小写字符不处理 y9smFU http://blog.numino.net/ 参考 <NULL> k62DQi http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); brz6PF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3LT2vt http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas 2D1N2B http://blog.numino.net/ 功能 返回指针字符串Str小写 MMfC37 http://blog.numino.net/ 说明 非大写字符不处理 8ox9FI http://blog.numino.net/ 参考 <NULL> N7VTv1 http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); 2ZIroU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ChTQ6w http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas MAGHYG http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 zl5usA http://blog.numino.net/ 说明 也可以直接赋值 WxU7ls http://blog.numino.net/ 参考 <NULL> yS99X0 http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); LoKEbx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SSHmnA http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas vrRTQI http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 f3nTLW http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 wlt4xA http://blog.numino.net/ 参考 function System.GetMem KETjIW http://blog.numino.net/ 例子 8334D6 http://blog.numino.net/ ///////Begin StrAlloc Cs68S5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); kK0ddy http://blog.numino.net/ var w2fHlK http://blog.numino.net/ P: PChar; ocE1hJ http://blog.numino.net/ begin eieMeo http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); vSIcdi http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); 6OhC5E http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); Xp4k8N http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); C96e74 http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); TI51BD http://blog.numino.net/ StrDispose(P); 0N8BfJ http://blog.numino.net/ end; B6a4rE http://blog.numino.net/ ///////End StrAlloc Qq4f8O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d3Ckg3 http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas ddUB24 http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 1LbPq9 http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 N8s2oQ http://blog.numino.net/ 参考 function System.SizeOf 2S2P79 http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); IT7p2V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XH8yd8 http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas HYTQcx http://blog.numino.net/ 功能 返回复制一个新的指针字符串 TDZpOm http://blog.numino.net/ 说明 如果Str为nil则返回nil 6O3gt9 http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function 3m7BU7 http://blog.numino.net/ SysUtils.StrAlloc M387wl http://blog.numino.net/ 例子 RYpmoH http://blog.numino.net/ ///////Begin StrNew,StrDispose j7ZW3b http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ANcHmK http://blog.numino.net/ var q308kq http://blog.numino.net/ P: PChar; v5uBn9 http://blog.numino.net/ begin wBWhnS http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); x4C6GD http://blog.numino.net/ ShowMessage(P); 7S57ZB http://blog.numino.net/ StrDispose(P); 02Tq9Y http://blog.numino.net/ end; 74cMt5 http://blog.numino.net/ ///////End StrNew,StrDispose 82pjdp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NCtTls http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas Qa8d4y http://blog.numino.net/ 功能 释放指针字符串Str内存资源 5lqHsc http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 eBK3rR http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem 7P5y9S http://blog.numino.net/ 例子 <参见StrNew> HlhD24 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jX1bX7 http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): QCdLV5 http://blog.numino.net/ string; $[SysUtils.pas 4DMVEm http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 T0Y1ad http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 hxYD81 http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 9dSuwl http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 YGa3G0 http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 a8yDuR http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 RF1oKO http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 Udxuwr http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 Lvhapd http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 pDMn2z http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 W4EE4k http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 20bS39 http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 pPBu09 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 01bLtS http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" XYFeKU http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 8Z5MPF http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr 85gtYv http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); h27LDo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OPz94z http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: tGZZr9 http://blog.numino.net/ array of const); $[SysUtils.pas L78C16 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 rCpQrz http://blog.numino.net/ 说明 <参见Format> nbbsmV http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function gCodP5 http://blog.numino.net/ System.SetLength 4wChH9 http://blog.numino.net/ 例子 <参见Format> f627w4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2AWD5l http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): ns6XW4 http://blog.numino.net/ PChar; $[SysUtils.pas E0eERm http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 1eAN6T http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil 7nx4Re http://blog.numino.net/ 参考 function SysUtils.FormatBuf 9XH32E http://blog.numino.net/ 例子 <参见Format> XL78mW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1mm2Vo http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; gaR0dg http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 3Dw24N http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 aw10GW http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; hxoPI9 http://blog.numino.net/ 参考 function SysUtils.FormatBuf c6DI9q http://blog.numino.net/ 例子 <参见Format> t2P1TK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o45HQO http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: lMa48q http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas VD63n2 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 8T2WT6 http://blog.numino.net/ 说明 <NULL> AO46M9 http://blog.numino.net/ 参考 <NULL> CBy6IA http://blog.numino.net/ 例子 <参见Format> d81cWO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bM4XYv http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of y538BH http://blog.numino.net/ const): WideString; $[SysUtils.pas 7xiR7x http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 D6RJLP http://blog.numino.net/ 说明 <NULL> Rv7Z3r http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr WAVxiw http://blog.numino.net/ 例子 <参见Format> yFd5NT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QE865M http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; dVShL5 http://blog.numino.net/ const Args: array of const); $[SysUtils.pas 2Q03iz http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 1L4FWf http://blog.numino.net/ 说明 <NULL> 57Nmwx http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf 4K0E3n http://blog.numino.net/ 例子 <参见Format> w1JleH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lGrYks http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; rrUpo1 http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas grVcpR http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 r0P5Fq http://blog.numino.net/ 说明 <NULL> hMD3Hh http://blog.numino.net/ 参考 <NULL> pef45J http://blog.numino.net/ 例子 <参见Format> 1NazpU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yM6n94 http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas wkWK9e http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 88O24w http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 z9725E http://blog.numino.net/ 参考 function SysUtils.FloatToText L6U0WK http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); g1T1p5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 51Uz0v http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas JU60x7 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 e3vf8W http://blog.numino.net/ 说明 货币数只保留四位小数 gFUnvc http://blog.numino.net/ 参考 function SysUtils.FloatToText HdRMaR http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); TsEGcm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pp5ILj http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas DEq6x6 http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 4joQ4i http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 77r6jQ http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency C13v70 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); Y5xYVx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BTAw9B http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, 80NW93 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas y0pJXe http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 aSFabJ http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 t6rhQu http://blog.numino.net/ 参考 function SysUtils.FloatToText 7uKp6I http://blog.numino.net/ 例子 De05xv http://blog.numino.net/ ///////Begin FloatToStrF x10Fvf http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); YxiCeo http://blog.numino.net/ begin yL2q7S http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 7LZY3B http://blog.numino.net/ 0), ySUj4G http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); 0wcKEf http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, gP1InA http://blog.numino.net/ 0), S0hID0 http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); rfA53L http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), ozVD3a http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); fvYq0e http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, Brj1o5 http://blog.numino.net/ 0), tSycGW http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); qMiXsH http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, sk6iv2 http://blog.numino.net/ 0), 757Bb0 http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); SS4kJ5 http://blog.numino.net/ end; 69M1wB http://blog.numino.net/ ///////End FloatToStrF 9FsKbZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aGnPg9 http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: HnMbDg http://blog.numino.net/ Integer): string; $[SysUtils.pas ERoQeR http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 h0hUi8 http://blog.numino.net/ 说明 Digits指定小数宽度 7194LX http://blog.numino.net/ 参考 function SysUtils.FloatToText 551Zw1 http://blog.numino.net/ 例子 e69nsQ http://blog.numino.net/ ///////Begin CurrToStrF p0On3x http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 03TC2N http://blog.numino.net/ begin Kt8X9k http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), g9zMVu http://blog.numino.net/ ffGeneral, SpinEdit1.Value); 0vermf http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, 3098UD http://blog.numino.net/ 0), Y61MQ6 http://blog.numino.net/ ffExponent, SpinEdit1.Value); dU9Rua http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), fVi8BT http://blog.numino.net/ ffFixed, SpinEdit1.Value); lKdYsD http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), j1T50I http://blog.numino.net/ ffNumber, SpinEdit1.Value); ZHttrR http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 7ivZRx http://blog.numino.net/ 0), BxlB1d http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 5J7d63 http://blog.numino.net/ end; bWX8po http://blog.numino.net/ ///////End CurrToStrF uNnT49 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EmVWJ6 http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: 9NaJLo http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; emXUuF http://blog.numino.net/ $[SysUtils.pas vwkcC3 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 hO5GrB http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 yIroz4 http://blog.numino.net/ 参考 <NULL> DU62HP http://blog.numino.net/ 例子 NAOdPk http://blog.numino.net/ ///////Begin FloatToText 1j5Vv5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Csch0T http://blog.numino.net/ var Zijz3u http://blog.numino.net/ vBuffer: array[0..255] of Char; 4kXnMx http://blog.numino.net/ E: Extended; 2QPEe8 http://blog.numino.net/ begin 9Cqmvu http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); RUs0f0 http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 4nA3va http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); KbgzMj http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); EZb3mT http://blog.numino.net/ end; yqQ32L http://blog.numino.net/ ///////End FloatToText( 75dwXI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LCu87u http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; agJOXw http://blog.numino.net/ $[SysUtils.pas 5ChDJG http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 5C7lTv http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' 17VaKS http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 6042kM http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); 8G4eOD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0CU6rI http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; 1NrIKs http://blog.numino.net/ $[SysUtils.pas XU0BjS http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 jj55FR http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' UkMfAf http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt asz7fQ http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 6sY1y9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3YzUZ0 http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: GI6eeu http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas ct44Af http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 vI8dHz http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 s6B68E http://blog.numino.net/ 参考 <NULL> W4UFT5 http://blog.numino.net/ 例子 oYB1SF http://blog.numino.net/ ///////Begin FloatToTextFmt ztV7f1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); XLu1KV http://blog.numino.net/ var L825mx http://blog.numino.net/ vBuffer: array[0..255] of Char; 1ng5MO http://blog.numino.net/ E: Extended; R0Qy3k http://blog.numino.net/ begin uGe1EB http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); I3w3q2 http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, 9jG74C http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); Tfi2bH http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); 1h93y7 http://blog.numino.net/ end; mte39a http://blog.numino.net/ ///////End FloatToTextFmt Bh3pOE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5r40Ca http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas p5TZAW http://blog.numino.net/ 功能 返回字符串S转换成浮点数 94130L http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 bYtWIM http://blog.numino.net/ 参考 function SysUtils.TextToFloat V057vJ http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; 5mq6e8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TzAhSl http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): 0KTZ2I http://blog.numino.net/ Extended; $[SysUtils.pas T88Q06 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 lnyuhv http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default G0xUu5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat jAnriH http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; V1BtBY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Som3yA http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 1aQvz7 http://blog.numino.net/ overload; $[SysUtils.pas JZMitf http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; T8pNre http://blog.numino.net/ overload; $[SysUtils.pas OOVYKt http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; UyV3k8 http://blog.numino.net/ overload; $[SysUtils.pas FO41YZ http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 Fa0rev http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 yCuSg4 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 9WqTsn http://blog.numino.net/ 例子 VcZZkB http://blog.numino.net/ ///////Begin TryStrToFloat Ino6hP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8TCd96 http://blog.numino.net/ var qUY8fs http://blog.numino.net/ E: Extended; 562G7x http://blog.numino.net/ begin HGJYse http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); 7i43mG http://blog.numino.net/ Edit2.Text := FormatFloat('', E); 1XY7JX http://blog.numino.net/ end; cxZI5Y http://blog.numino.net/ ///////End TryStrToFloat jEKZGW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WYqKxs http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas RFhEij http://blog.numino.net/ 功能 返回字符串S转换成货币数 cp033p http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 u8HJp5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat Xu8cS6 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 0iKhYD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5YpSl3 http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): SZkfSW http://blog.numino.net/ Currency; $[SysUtils.pas nCJA3g http://blog.numino.net/ 功能 返回字符串S转换成货币数 78Q593 http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default 05A4M6 http://blog.numino.net/ 参考 function SysUtils.TextToFloat L5m4Mr http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; W85oS3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iEVt0Y http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; f5g12s http://blog.numino.net/ $[SysUtils.pas tvw9SD http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 l69HUJ http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 37mx0W http://blog.numino.net/ 参考 function SysUtils.TextToFloat 30SFa1 http://blog.numino.net/ 例子 5z6F1E http://blog.numino.net/ ///////Begin TryStrToCurr nVLiZ9 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); VcNg2V http://blog.numino.net/ var k6wxgh http://blog.numino.net/ C: Currency; Y2wDqB http://blog.numino.net/ begin Ra76Bb http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); t7rTd9 http://blog.numino.net/ Edit2.Text := FormatCurr('', C); PAyfdv http://blog.numino.net/ end; X14mh5 http://blog.numino.net/ ///////End TryStrToCurr rIp9Pc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dt119I http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): 29qJAe http://blog.numino.net/ Boolean; $[SysUtils.pas mc8o6N http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value FXXxx5 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 iz0ov0 http://blog.numino.net/ 参考 <NULL> UL77UN http://blog.numino.net/ 例子 UhBsh0 http://blog.numino.net/ ///////Begin TextToFloat 44wwVw http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Q5M7zm http://blog.numino.net/ var SV7zH6 http://blog.numino.net/ E: Extended; r7x49j http://blog.numino.net/ begin 9Ok7Vf http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, tXqlrA http://blog.numino.net/ fvExtended); 96ENWW http://blog.numino.net/ Edit2.Text := FormatFloat('', E); C8ADAN http://blog.numino.net/ end; 2A0sY4 http://blog.numino.net/ ///////End TextToFloat vQF244 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JiZPb0 http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas S0J12i http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 4Y7BCS http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 VIe9Nu http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat 3W326Z http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); G10tv5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VeXM2x http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas E8L6Is http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 3htJ6e http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 gpTNRK http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat j7DBX0 http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); pHy0Xg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 28q1Va http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; GdrW5G http://blog.numino.net/ $[SysUtils.pas n8nd0Z http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 9xmmTH http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 GL0u20 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString D3289Z http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); c712CC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ F1UDGB http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas tu7S1L http://blog.numino.net/ 功能 返回字符串S转换成日期 e7Q0M7 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 fVntVC http://blog.numino.net/ 参考 function SysUtils.TryStrToDate EOke63 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); HK20aN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6q5E7f http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): WmnTIX http://blog.numino.net/ TDateTime; $[SysUtils.pas Kp5E8N http://blog.numino.net/ 功能 返回字符串S转换成日期 db27Cp http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 3jhelW http://blog.numino.net/ 参考 function SysUtils.TryStrToDate uIaMQx http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); TMmjQv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3T9vWh http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; nhG96i http://blog.numino.net/ $[SysUtils.pas XRtJWD http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 7A8y5o http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 5Z5Li6 http://blog.numino.net/ 参考 <NULL> U97p30 http://blog.numino.net/ 例子 k9DFjn http://blog.numino.net/ ///////Begin TryStrToDate i792qt http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9387DY http://blog.numino.net/ var E3QKAa http://blog.numino.net/ vDateTime: TDateTime; ip2qzo http://blog.numino.net/ begin hhpf80 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); 5uuW4e http://blog.numino.net/ DateTimePicker1.Date := vDateTime; tLRgGP http://blog.numino.net/ end; FHu4hY http://blog.numino.net/ ///////End TryStrToDate d1P7vz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0mXy8j http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas db5SYh http://blog.numino.net/ 功能 返回字符串S转换成时间 SPz75M http://blog.numino.net/ 说明 字符非时间表达时将引起异常 gUjh3G http://blog.numino.net/ 参考 function SysUtils.TryStrToTime lFS2zV http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); 7guPNB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YCAvwq http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): U36C67 http://blog.numino.net/ TDateTime; $[SysUtils.pas 139F73 http://blog.numino.net/ 功能 返回字符串S转换成时间 ma3h7b http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default IBkxbX http://blog.numino.net/ 参考 function SysUtils.TryStrToTime jY0t7Y http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); DSNbtC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Kw528b http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 50p201 http://blog.numino.net/ $[SysUtils.pas dU2qbe http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 gYwvpk http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 J8GZSi http://blog.numino.net/ 参考 <NULL> 8Wc13q http://blog.numino.net/ 例子 pXZQzB http://blog.numino.net/ ///////Begin TryStrToTime 8p5R39 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7midDo http://blog.numino.net/ var F9400l http://blog.numino.net/ vDateTime: TDateTime; 5HU06b http://blog.numino.net/ begin csLEi8 http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); E1UaoZ http://blog.numino.net/ DateTimePicker1.Time := vDateTime; V6PmpW http://blog.numino.net/ end; ct21CA http://blog.numino.net/ ///////End TryStrToTime 1B6jdV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UYe1qD http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas GYar9Y http://blog.numino.net/ 功能 返回字符串S转换成日期时间 iT023p http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 a3FnS0 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime oUf1u8 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); 9tlv06 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D3a3BI http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): dazJ71 http://blog.numino.net/ TDateTime; $[SysUtils.pas 4sYd2A http://blog.numino.net/ 功能 返回字符串S转换成日期时间 KTc24s http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default 16oXJA http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime Zz4O9i http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 34JL6n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uJM2jV http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): GcUswW http://blog.numino.net/ Boolean; $[SysUtils.pas 8oGx7A http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 8hzxex http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 KFL2Bi http://blog.numino.net/ 参考 <NULL> 9r340C http://blog.numino.net/ 例子 6eZPOz http://blog.numino.net/ ///////Begin TryStrToDateTime FY59WL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); FUp52F http://blog.numino.net/ var O94KF2 http://blog.numino.net/ vDateTime: TDateTime; V7MkQU http://blog.numino.net/ begin pkNXHi http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); K4ib8R http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); z43VLa http://blog.numino.net/ end; 6E5rTC http://blog.numino.net/ ///////End TryStrToDateTime eSqJhX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hnrHm0 http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; 55mp33 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas KQF01f http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 5Q6vg7 http://blog.numino.net/ 说明 <参见FormatDateTime> foyF5Y http://blog.numino.net/ 参考 function System.SetString Tt9apq http://blog.numino.net/ 例子 <参见FormatDateTime> 3HjKHi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4q6I6L http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: rwmOUY http://blog.numino.net/ string): string; platform; $[SysUtils.pas 9CHb67 http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 32bl5J http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' gXnDXu http://blog.numino.net/ 参考 function Windows.GetLocaleInfo O2BL6W http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); dCRrvW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G78CO7 http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): YUi8J4 http://blog.numino.net/ Char; platform; $[SysUtils.pas N6a14z http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 Ofp316 http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' 6960x7 http://blog.numino.net/ 参考 function Windows.GetLocaleInfo wjrpIA http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); eNJx99 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YcCzh9 http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; RN507s http://blog.numino.net/ $[SysUtils.pas oDlRJB http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 GJfG6t http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) OjJkBp http://blog.numino.net/ 参考 var SysUtils.SysLocale r1rC9n http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); w7RyQl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QLSy2H http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; 2sUMrg http://blog.numino.net/ $[SysUtils.pas WJO11Y http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 bUCqXj http://blog.numino.net/ 说明 Index从0开始 m5kLcl http://blog.numino.net/ 参考 var SysUtils.SysLocale 012w01 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), zw930b http://blog.numino.net/ SpinEdit2.Value)); 67qw4R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P813m5 http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; Tb32A9 http://blog.numino.net/ $[SysUtils.pas 5zkNfM http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 kVrxTW http://blog.numino.net/ 说明 MaxLen指定处理字符个数 udPCHS http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex k0DXlf http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); U2G4j3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xCcm36 http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; Ae8EAA http://blog.numino.net/ $[SysUtils.pas srFk5r http://blog.numino.net/ 功能 返回字符串S中有多少个字符 54pyQC http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 szV2nh http://blog.numino.net/ 参考 var SysUtils.SysLocale I4b5Vx http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); tWel12 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JsFsgm http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; VYtaaa http://blog.numino.net/ $[SysUtils.pas DzXN1X http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 1h1gSb http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 2SvePg http://blog.numino.net/ 参考 function SysUtils.NextCharIndex ahzPP6 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); vY6LNc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hzDE8w http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; Y37Fys http://blog.numino.net/ $[SysUtils.pas 5AwrIM http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 B8RCSd http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 P15PFX http://blog.numino.net/ 参考 function System.Length H3wC19 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); BiW624 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 26Jkwr http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas oolxJF http://blog.numino.net/ 功能 返回第一个字符的宽度 vRFTq3 http://blog.numino.net/ 说明 参数为空则返回0 qY3oeD http://blog.numino.net/ 参考 function Windows.CharNext H15eQ7 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); Uw1t44 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8E85yp http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 2EqamS http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 oz1sJH http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; S8TzTh http://blog.numino.net/ 参考 function Windows.CharNext ZKuEvN http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); ZzbU04 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ csNvNZ http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; YahKe1 http://blog.numino.net/ $[SysUtils.pas jfKOw9 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 PO5206 http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 SPY4Y5 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength Ps6haj http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); vfmoAk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0eRWtS http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; Y5Dmic http://blog.numino.net/ $[SysUtils.pas bue96S http://blog.numino.net/ 功能 返回下一个字符的位置 rpD9hS http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 d3H28Q http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength iZ7LKg http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); e5Z4Wp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Yj2SFq http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; vJ439Y http://blog.numino.net/ $[SysUtils.pas iufTbv http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 5G1FhG http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True Y3mkbb http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType y5Tca9 http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); 9M7L0j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ svDmK4 http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 3EYk59 http://blog.numino.net/ Boolean; $[SysUtils.pas l1EA7F http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters Y0mk3I http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True qEzqO6 http://blog.numino.net/ 参考 function SysUtils.ByteType w92Yko http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, SAo8KD http://blog.numino.net/ SpinEdit1.Value); F99FY5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Sq6jf1 http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; 5R1RN2 http://blog.numino.net/ $[SysUtils.pas Wt9JVV http://blog.numino.net/ 功能 返回包括最后路径分隔符 3p0999 http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 bCr5WM http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length NmTb24 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 330xda http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EWMuYc http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; n7yF4N http://blog.numino.net/ $[SysUtils.pas bJxvb7 http://blog.numino.net/ 功能 返回包括最后斜线 x80XIe http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); BxZeh6 http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter KXcA8u http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); g1SoQ8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cxbu2u http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; w1Jjg9 http://blog.numino.net/ $[SysUtils.pas cYNFwQ http://blog.numino.net/ 功能 返回排除最后路径分隔符 cT5s7p http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 x8i19h http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function QV7bH9 http://blog.numino.net/ System.SetLength Lq1G5A http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); 9AifP6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XUO8Lf http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; O9QFtu http://blog.numino.net/ $[SysUtils.pas 7Uooa8 http://blog.numino.net/ 功能 返回排除最后斜线 labj2Z http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) 33JhBc http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter YERY0z http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); x8U8Ti http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Wvso9R http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; Nmf7DN http://blog.numino.net/ $[SysUtils.pas U0RM8C http://blog.numino.net/ 功能 返回最后一个分隔符的位置 9MmewE http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 1M9M0b http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType ODrsGl http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); hB9E65 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HlGuox http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; g4IpRW http://blog.numino.net/ $[SysUtils.pas 3jscG1 http://blog.numino.net/ 功能 返回比较两个文件名 F7Ggc6 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 t29Haw http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr lgYOaq http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); GqnOFs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gThOwc http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas j0D9KA http://blog.numino.net/ 功能 返回两个文件名是否相等 ZlH0E8 http://blog.numino.net/ 说明 区分大小写 u2xF5p http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 87wfWn http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); 9vMXP0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jjsVPS http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas bL3q6U http://blog.numino.net/ 功能 返回小写文件名 TtIR4Y http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase xN0hiY http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase B5EQnp http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); 9R1023 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4FD8tI http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas lComQL http://blog.numino.net/ 功能 返回大写文件名 24hPJZ http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase 1a6V7Q http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase exhy85 http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); cessYu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I8VV7K http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas Bt60vx http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 BB2A7k http://blog.numino.net/ 说明 不存在则返回0 z0bkra http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 3twPaY http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); Z6csxX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FRy10G http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 49geDh http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 Y58n64 http://blog.numino.net/ 说明 不存在则返回nil Z55G9h http://blog.numino.net/ 参考 function SysUtils.StrByteType u9C8r8 http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); H1dYF0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 156soz http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas jIAM5R http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 HI7oP0 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' 0lLPZD http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan wwom4T http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); x0d9L7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9FN3f1 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas RzhpVQ http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 A5T7y8 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' 8VfqS6 http://blog.numino.net/ 参考 function SysUtils.StrScan fidTO6 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); xBVoXL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C4J0Ih http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: 8lLU5B http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 00O551 http://blog.numino.net/ 功能 返回替换后的字符串 LvEXnE http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 4jvZT2 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function h2d9CB http://blog.numino.net/ System.Copy JhWAb7 http://blog.numino.net/ 例子 5m2DV3 http://blog.numino.net/ ///////Begin StringReplace KxZLVz http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); RVeVUc http://blog.numino.net/ begin ZT2hAB http://blog.numino.net/ Memo1.Lines.Values['[]'] := 9l1QdO http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); 04DFi1 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := 9i0pID http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); f2hb5r http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := WtUpCM http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); lSEEQ3 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := 9A0h3j http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, U7RU91 http://blog.numino.net/ rfIgnoreCase]); 96ePz0 http://blog.numino.net/ end; 7MyVs5 http://blog.numino.net/ ///////End StringReplace qo6oYt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6ywQPv http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas h8Ik9Y http://blog.numino.net/ 功能 返回字符串S转换成全局标识 pbi38g http://blog.numino.net/ 说明 如果字符串非法将触发异常 6u8d5m http://blog.numino.net/ 参考 fuction Windows.Succeeded h09tSz http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); jy0UPm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4U00KU http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas ALM79T http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 9KTWiL http://blog.numino.net/ 说明 <NULL> Gb045q http://blog.numino.net/ 参考 fuction Windows.Succeeded 283Fa2 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); 4Lc71s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|