Delphi字符串函数大全 |
【字符串函数大全】 noZNIT http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; XvMz3G http://blog.numino.net/ $[StrUtils.pas F86HyG http://blog.numino.net/ 功能 返回两个字符串是否相似 ZKkgkB http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 DYDK0B http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 3Udf34 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); CyOyq0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ne7RV9 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; B0hRIw http://blog.numino.net/ $[StrUtils.pas q7S4Sa http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText LQG0qL http://blog.numino.net/ 说明 不区分大小写 TUD7r1 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos RqGNT4 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); M3UBFC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dm9gR2 http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; VNFy9G http://blog.numino.net/ $[StrUtils.pas n1L5Nw http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 e8ZRQQ http://blog.numino.net/ 说明 不区分大小写 wsjbP0 http://blog.numino.net/ 参考 function Windows.CompareString 7BhNSm http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); ImuM16 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q1bhq0 http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; KotWK2 http://blog.numino.net/ $[StrUtils.pas mHtI2r http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 DE4i48 http://blog.numino.net/ 说明 不区分大小写 wln4G6 http://blog.numino.net/ 参考 function Windows.CompareString iP6M7y http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); a7Xf0Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6YfNEy http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): VN363g http://blog.numino.net/ string; $[StrUtils.pas Ce1252 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 Nb6L3X http://blog.numino.net/ 说明 不区分大小写 3U7eCt http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags vozc6L http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); Br8CEw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Yspsu5 http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of aUjVIo http://blog.numino.net/ string): Boolean; $[StrUtils.pas sm7fPY http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText zq2r4Q http://blog.numino.net/ 说明 不区分大小写 Z9BDuN http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText emsD58 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', Bfn8S0 http://blog.numino.net/ 'a4']); Od4dNG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ czqgEp http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of W4Haxi http://blog.numino.net/ string): Integer; $[StrUtils.pas oHaeRU http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 S27gHc http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 OmM3k4 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText SWvG53 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); Zc3ERO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q1wl2o http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; 2AHFMo http://blog.numino.net/ $[StrUtils.pas pjRy96 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText g0veTU http://blog.numino.net/ 说明 区分大小写 ud9HlN http://blog.numino.net/ 参考 function StrUtils.AnsiPos WBQbCi http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); XOpiKr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6iCw63 http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; g6ZB9E http://blog.numino.net/ $[StrUtils.pas Jgp3wo http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 Jw9I09 http://blog.numino.net/ 说明 区分大小写 yk7Qm8 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr yhqZW3 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); evM5N2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l2bAdT http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; ynUo62 http://blog.numino.net/ $[StrUtils.pas jLdl9j http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 p7DY52 http://blog.numino.net/ 说明 区分大小写 XDxM3W http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr g5IS8c http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 1bwy8C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o4Aznn http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): nh1i15 http://blog.numino.net/ string; $[StrUtils.pas 2jeTPM http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 2b86sU http://blog.numino.net/ 说明 区分大小写 c26q0i http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 4z4BJO http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); WEuQ0U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uCm5VQ http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of PPlyQC http://blog.numino.net/ string): Boolean; $[StrUtils.pas 3q49Yp http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText dgM8f3 http://blog.numino.net/ 说明 区分大小写 iJyHR0 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr Gzixhf http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 4KhVeU http://blog.numino.net/ 'a4']); iji8O8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z3a8LR http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of A1AiMP http://blog.numino.net/ string): Integer; $[StrUtils.pas 3T1GhO http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 A31WX0 http://blog.numino.net/ 说明 区分大小写 wCUKlQ http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr FT7CXe http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); JIrmRU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mP4e5Y http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; zh39DZ http://blog.numino.net/ $[StrUtils.pas 3ErPOQ http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 5CW1Ol http://blog.numino.net/ 说明 当ACount为0时返回'' P53h9W http://blog.numino.net/ 参考 function System.SetLength kQ04E9 http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); tV3w8p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 32YBMs http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas 9by4AQ http://blog.numino.net/ 功能 返回字符串AText的反序 DZYG74 http://blog.numino.net/ 说明 ReverseString('1234') = '4321' zv1a38 http://blog.numino.net/ 参考 function System.SetLength 43q5GI http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); bAXgqF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pC3ljb http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; 7IAic2 http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas ORI5Fv http://blog.numino.net/ 功能 返回嵌套字符串 nZM6JU http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' UShuND http://blog.numino.net/ 参考 function System.Copy 3uTQ3k http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, 0f1m8Q http://blog.numino.net/ Edit2.Text); O3k0Bv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0x5ssQ http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 02lL38 http://blog.numino.net/ $[StrUtils.pas NRlrwb http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 xMl879 http://blog.numino.net/ 说明 之前建议执行Randomize UfEB8Q http://blog.numino.net/ 参考 function System.Random UMM0S8 http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); enQiP7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NQ9o1W http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = WzbIxp http://blog.numino.net/ ''): string; overload; $[StrUtils.pas ekBo3e http://blog.numino.net/ 功能 返回指定的逻辑字符串 pJRMM3 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' A0mtLA http://blog.numino.net/ 参考 <NULL> 5fa0qm http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); X2mEtV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rc5HQV http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; ec9n2e http://blog.numino.net/ $[StrUtils.pas in3vFW http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 18XZHh http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' Wgfvj6 http://blog.numino.net/ 参考 function System.Copy 3Mm1h5 http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); X1Yocs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ widXej http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; pM5eK5 http://blog.numino.net/ $[StrUtils.pas 8qD0kf http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 xAI4g9 http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' FE1dT5 http://blog.numino.net/ 参考 function System.Copy yTYT4i http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); C1Y9UL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qZICYH http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): xaR1xM http://blog.numino.net/ string; $[StrUtils.pas 60LBaz http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 92e0PC http://blog.numino.net/ 说明 其实就是Copy 3FRq4v http://blog.numino.net/ 参考 function System.Copy c25qiv http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); 0378p2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oxxDXv http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: Hh0n5n http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): BRyUAL http://blog.numino.net/ PChar; $[StrUtils.pas J7uaWy http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 3mpSYT http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 pemH4I http://blog.numino.net/ 参考 <NULL> me3v3x http://blog.numino.net/ 例子 eYf5xl http://blog.numino.net/ ///////Begin SearchBuf 8lvLcU http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; Jfh27E http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; jjswSC http://blog.numino.net/ var OM0t3u http://blog.numino.net/ Buffer, P: PChar; P7ZnSb http://blog.numino.net/ Size: Word; NEiw0o http://blog.numino.net/ begin zya948 http://blog.numino.net/ Result := False; LmV88E http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; 6l9tw0 http://blog.numino.net/ Size := EditControl.GetTextLen; RenAi6 http://blog.numino.net/ if (Size = 0) then Exit; 3SIgFS http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 0bdjyI http://blog.numino.net/ try 7NHI37 http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); d5Z9N9 http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, n8Ixym http://blog.numino.net/ SearchString, SearchOptions); KboVeI http://blog.numino.net/ if P <> nil then begin WFDLUg http://blog.numino.net/ EditControl.SelStart := P - Buffer; 6zeN4r http://blog.numino.net/ EditControl.SelLength := Length(SearchString); OKkhD8 http://blog.numino.net/ Result := True; BZTC98 http://blog.numino.net/ end; 4nPizO http://blog.numino.net/ finally N4iC8v http://blog.numino.net/ StrDispose(Buffer); KiRGKp http://blog.numino.net/ end; 69ZX8W http://blog.numino.net/ end; LFy4zO http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); du4Dn1 http://blog.numino.net/ var lS9xc0 http://blog.numino.net/ SearchOptions: TStringSearchOptions; A4m237 http://blog.numino.net/ begin IF531W http://blog.numino.net/ SearchOptions := []; aRbd67 http://blog.numino.net/ if CheckBox1.Checked then AmSpwS http://blog.numino.net/ Include(SearchOptions, soDown); 8O3RoD http://blog.numino.net/ if CheckBox2.Checked then Ba3IJ5 http://blog.numino.net/ Include(SearchOptions, soMatchCase); 32ncGr http://blog.numino.net/ if CheckBox3.Checked then f0N2zK http://blog.numino.net/ Include(SearchOptions, soWholeWord); Nli8QR http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 2A6UQ9 http://blog.numino.net/ Memo1.SetFocus; 17m8x3 http://blog.numino.net/ end; 9p9MZ8 http://blog.numino.net/ ///////End SearchBuf F4JraM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jboHF6 http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): HeW1TP http://blog.numino.net/ string; $[StrUtils.pas WJrbjf http://blog.numino.net/ 功能 返回探测字符串 eOiyhM http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html Vs706F http://blog.numino.net/ 参考 <NULL> wP2QIk http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); V3I6n5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5Kd4ko http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = Y7J6sM http://blog.numino.net/ 4): Integer; $[StrUtils.pas 5W7Hbw http://blog.numino.net/ 功能 返回探测整数 33vNmF http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 bHQ5EM http://blog.numino.net/ 参考 <NULL> fcO2NA http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); 29JM4K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8gc8Q9 http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas 5KuYrI http://blog.numino.net/ 功能 返回探测整数的解码 xG2yyJ http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') SQ8ZHu http://blog.numino.net/ 参考 <NULL> SzGKnn http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); 771640 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EQPuMB http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas RXB4Jn http://blog.numino.net/ 功能 返回探测文字数值 wff2Ds http://blog.numino.net/ 说明 没有参数ALength已经固定为4 h4Bdr2 http://blog.numino.net/ 参考 <NULL> 70h4hK http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); 4Ye4Vv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WX309f http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas 1SxmOG http://blog.numino.net/ 功能 返回探测文字数值的解码 O93fQ2 http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') zqsJfT http://blog.numino.net/ 参考 <NULL> LhX5fH http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 0EvyAl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hyw4D2 http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: Scrm7Y http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas DtGK32 http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 1YUexD http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) 8BF3Q1 http://blog.numino.net/ 参考 <NULL> m3CA3o http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, ScxTe9 http://blog.numino.net/ SpinEdit1.Value); kbwq36 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mAWPFK http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: N95r56 http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas 1173a9 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 8y8C6d http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, id38yL http://blog.numino.net/ ALength)) I49nDj http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 56U1jc http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, 2E8oGX http://blog.numino.net/ SpinEdit1.Value); 2Rd5FM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jje8vF http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; JCXTB3 http://blog.numino.net/ $[StrUtils.pas j1bbm2 http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 tQEV3a http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 ZuuF74 http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText UYme7H http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] wP2yVt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b32hPR http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas V4rkXO http://blog.numino.net/ 功能 返回一个新的字符串指针地址 Ov7Zwm http://blog.numino.net/ 说明 字符串S为空时返回NullStr GzA8ED http://blog.numino.net/ 参考 procedure System.New fS7Ogp http://blog.numino.net/ 例子 wSXRkA http://blog.numino.net/ ////////Begin NewStr,DisposeStr 0dF25G http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9Yom15 http://blog.numino.net/ var 01t45q http://blog.numino.net/ P: PString; XxPTt5 http://blog.numino.net/ begin AkiIXh http://blog.numino.net/ P := NewStr(Edit1.Text); 8Tfkfz http://blog.numino.net/ Edit2.Text := P^; BjfJdJ http://blog.numino.net/ DisposeStr(P); eafRNO http://blog.numino.net/ end; 93hnRE http://blog.numino.net/ ////////End NewStr,DisposeStr dO8LXo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KQXvMa http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas HRz9Bx http://blog.numino.net/ 功能 释放字符串指针P资源 WONOaq http://blog.numino.net/ 说明 配合函数NewStr使用 PrkRKm http://blog.numino.net/ 参考 procedure System.Dispose 3GYcGh http://blog.numino.net/ 例子 <如上参见,如下参见> 33NI1a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZDLxCI http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; BWJ62Z http://blog.numino.net/ $[SysUtils.pas 6tb7xU http://blog.numino.net/ 功能 将字符串S更新给字符串指针P R6ertL http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 UgvGZK http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr N0Taby http://blog.numino.net/ 例子 bf6CIt http://blog.numino.net/ ////////Begin AssignStr Uc0OGP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); xXs659 http://blog.numino.net/ var A012sZ http://blog.numino.net/ P: PString; T8HkSz http://blog.numino.net/ begin 3py73f http://blog.numino.net/ P := nil; 2eWF57 http://blog.numino.net/ AssignStr(P, Edit1.Text); JAzW5d http://blog.numino.net/ Edit2.Text := P^; 6uU5pB http://blog.numino.net/ DisposeStr(P); FoG91F http://blog.numino.net/ end; UyMJ2y http://blog.numino.net/ ////////End AssignStr e43SIc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OY9K45 http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; 0qS0Pz http://blog.numino.net/ $[SysUtils.pas q9tDDS http://blog.numino.net/ 功能 在字符串Dest后追加字符串S nS1S3g http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 Ki09Ol http://blog.numino.net/ 参考 <NULL> RoPO60 http://blog.numino.net/ 例子 V88zBr http://blog.numino.net/ ////////Begin AppendStr 18g7jG http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); reEma2 http://blog.numino.net/ var CFHEFW http://blog.numino.net/ S: string; hlOM9s http://blog.numino.net/ begin gtuL7R http://blog.numino.net/ S := Edit2.Text; nK4bps http://blog.numino.net/ AppendStr(S, Edit1.Text); Rj1Mf6 http://blog.numino.net/ Edit2.Text := S; CXD0S5 http://blog.numino.net/ end; dZDajM http://blog.numino.net/ ////////End AppendStr EbTR7K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 97MW1p http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas zvhT2K http://blog.numino.net/ 功能 返回字符串S的大写形式 Um6ooA http://blog.numino.net/ 说明 非小写字符不处理 GGfeu1 http://blog.numino.net/ 参考 procedure System.SetLength UYAa3V http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 35W3Wl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 338lwH http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas e9f1Dk http://blog.numino.net/ 功能 返回字符串S的小写形式 d9BtPl http://blog.numino.net/ 说明 非大写字符不处理 2K0A84 http://blog.numino.net/ 参考 procedure System.SetLength 6J0F0W http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); gTNQL6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s6Of9X http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas OUup9A http://blog.numino.net/ 功能 返回比较两个字符 LJwXdQ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 09FgRs http://blog.numino.net/ 参考 <NULL> roQlZJ http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); NluYFK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xLNg7I http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; 414537 http://blog.numino.net/ assembler; $[SysUtils.pas JXmMrf http://blog.numino.net/ 功能 返回比较两个内存指针 7eHH15 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), XUMYqQ http://blog.numino.net/ PChar('12c'), 3)=False 5LDOGH http://blog.numino.net/ 参考 <NULL> 5P7U9D http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); Tr5RQh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wvgNp7 http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas L5a87L http://blog.numino.net/ 功能 返回比较两个字符串 l23j50 http://blog.numino.net/ 说明 不区分大小写 c7GWBA http://blog.numino.net/ 参考 <NULL> zRTFGB http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 8mkuws http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gTxt2e http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 8f4sF9 http://blog.numino.net/ 功能 返回两个字符串是否相等 3pD2BZ http://blog.numino.net/ 说明 不区分大小写 kSwS5E http://blog.numino.net/ 参考 <NULL> jQNvtg http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); EA5OYp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 92mcMH http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas dIyfdk http://blog.numino.net/ 功能 返回字符串S的大写形式 5MdcCA http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 22095u http://blog.numino.net/ 参考 function Windows.CharUpperBuff 21brMK http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); eGwdZa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wqcZOf http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas jRgfsU http://blog.numino.net/ 功能 返回字符串S的小写形式 89zFuP http://blog.numino.net/ 说明 非大写字符不处理 x8eh6K http://blog.numino.net/ 参考 function Windows.CharLowerBuff 7SvCa1 http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); GSf0eH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Pqm48f http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas eJ4NmW http://blog.numino.net/ 功能 反回比较两个字符串 69zQ9a http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 D2PHhs http://blog.numino.net/ 参考 function Windows.CompareString ln5M82 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); bpAr4g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nbdwfu http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas aHB9a3 http://blog.numino.net/ 功能 返回两个字符串是否相等 MVLlBu http://blog.numino.net/ 说明 区分大小写 MOD074 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 2mJrdi http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); 3S5A5A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6HuXAk http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas ifaylh http://blog.numino.net/ 功能 反回比较两个字符串 5v4q88 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 1M6E7W http://blog.numino.net/ 参考 function Windows.CompareString SBx2ho http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); EFAx0E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4rT1Rt http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas vAuRob http://blog.numino.net/ 功能 返回两个字符串是否相等 IjV8oA http://blog.numino.net/ 说明 不区分大小写 BLTDt0 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText G7a9wI http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); 74BjhG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2tynWO http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas bmF875 http://blog.numino.net/ 功能 返回比较两个指针字符串 K9FEsk http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 IXIvht http://blog.numino.net/ 参考 function System.CompareString q6cA6f http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) 5FtRiR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 26ZxbF http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas RORJ7a http://blog.numino.net/ 功能 返回比较两个指针字符串 6SCRxy http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) dEb2E5 http://blog.numino.net/ 参考 function Windows.CompareString xXiuWG http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) wf1jQ1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1K1tLZ http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 3FMlp5 http://blog.numino.net/ $[SysUtils.pas kt7EH7 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 8NEr3P http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) 2JSY0e http://blog.numino.net/ 参考 function Windows.CompareString zly70k http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), xQsaK7 http://blog.numino.net/ SpinEdit2.Value) EDmxXa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8Cav5o http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; weuT3G http://blog.numino.net/ $[SysUtils.pas MTG66e http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 8ZSA1c http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 e0tV12 http://blog.numino.net/ 参考 function Windows.CompareString T9S7Rl http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), fxorh2 http://blog.numino.net/ SpinEdit2.Value) vp84mg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 248JeL http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 8moe97 http://blog.numino.net/ 功能 返回指针字符串小写形式 lX8wOO http://blog.numino.net/ 说明 非大写字符不处理 vd8VaS http://blog.numino.net/ 参考 function Windows.CharLower j1gjCu http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); k7FbWH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6JHQuR http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas yMERVl http://blog.numino.net/ 功能 返回指针字符串大写形式 YXTkme http://blog.numino.net/ 说明 非小写字符不处理 Rx9MSh http://blog.numino.net/ 参考 function Windows.CharUpper fAnYZd http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); etzA9t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tKWovT http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas D2f488 http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 LM4BgK http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 rExd6i http://blog.numino.net/ 参考 function SysUtils.ByteType n6GV35 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 0j7o5j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 50sRbo http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 5sDOl0 http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 0r6oAF http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 kDWKcZ http://blog.numino.net/ 参考 function SysUtils.ByteType SG9F5x http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); kbIVB3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SMhdCt http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas kUc2G7 http://blog.numino.net/ 功能 返回双字节字符串的大写形式 MRI978 http://blog.numino.net/ 说明 WideChar双字节字符 TNc8jJ http://blog.numino.net/ 参考 function Windows.CharUpperBuffW Ou7534 http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); ERkaa5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3P5EYC http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas 0E1lqb http://blog.numino.net/ 功能 返回双字节字符串的小写形式 P711n3 http://blog.numino.net/ 说明 我怎么就测试不出来呢 30urlg http://blog.numino.net/ 参考 function Windows.CharLowerBuffW HsYYM9 http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); fM0730 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N73N5F http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; 2ZtEV5 http://blog.numino.net/ $[SysUtils.pas eEN452 http://blog.numino.net/ 功能 返回比较两个双字节字符串 4e8HuO http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 3Z0w93 http://blog.numino.net/ 参考 function Windows.CompareStringW bRrz3P http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); DZqk3B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rTATiz http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas 7uJSju http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 IRVYzl http://blog.numino.net/ 说明 区分大小写 iXfISs http://blog.numino.net/ 参考 function SysUtils.WideCompareStr 9Dp18A http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 6sQnZM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9mqM2v http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; yhyUf7 http://blog.numino.net/ $[SysUtils.pas 5C95p3 http://blog.numino.net/ 功能 返回比较两个双字节字符串 H45F6d http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 Faw8aF http://blog.numino.net/ 参考 function Windows.CompareStringW lq7d3N http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); 61CWU2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NHyOn6 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 05FyeL http://blog.numino.net/ $[SysUtils.pas boUF5V http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 y33amp http://blog.numino.net/ 说明 不区分大小写 a8dkY7 http://blog.numino.net/ 参考 function SysUtils.WideCompareText Qqn69B http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); 2dy5mf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5XMQl6 http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas 2eQ8Hq http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; yfOgAr http://blog.numino.net/ $[SysUtils.pas vkaEtm http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 kK72lE http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 yO4qHI http://blog.numino.net/ 参考 function System.Copy vmH3QW http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); RRyk0K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AQ30px http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas 6Ro68K http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; BwNE04 http://blog.numino.net/ $[SysUtils.pas 41MR53 http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 Hn01U5 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 x5fC0o http://blog.numino.net/ 参考 function System.Copy uy64Vh http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); 0ucQKR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AUM9GY http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas JQOnoi http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; NyK4c7 http://blog.numino.net/ $[SysUtils.pas C7Ltqg http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 Om9i7W http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 5IROz6 http://blog.numino.net/ 参考 function System.Copy UrBuI9 http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); liHOQh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Kdv59w http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 0d2pil http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 f2Sfxy http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 wULWDS http://blog.numino.net/ 参考 procedure System.Insert ZqkuOf http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); cALXyG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0q0riO http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; Js0I3y http://blog.numino.net/ $[SysUtils.pas uo03fd http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 7lSXCg http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 880OhO http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 5DhAxZ http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan xUmiVo http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); 94U991 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rXXvcM http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 9CRlJ7 http://blog.numino.net/ $[SysUtils.pas mgysrI http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 fa2R3O http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 bZ6ViU http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan oLwXbx http://blog.numino.net/ 例子 F392Yc http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr 2mdIPD http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); M9icOZ http://blog.numino.net/ var 4Ee06T http://blog.numino.net/ P: PChar; 1eXiV8 http://blog.numino.net/ begin 2j1dYp http://blog.numino.net/ P := PChar(Edit1.Text); Kzo1nK http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); QXT3j9 http://blog.numino.net/ Edit3.Text := P; L1tgD2 http://blog.numino.net/ end; DQTSBn http://blog.numino.net/ ///////End AnsiExtractQuotedStr m4HHwo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ylLnue http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; 0lWP0n http://blog.numino.net/ $[SysUtils.pas Dgm9ME http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 wbfRuR http://blog.numino.net/ 说明 表现形式非法时则返回S 6uGwvC http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr H0N5UK http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 1D74W5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ghi2ad http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = BW0KWB http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): pKkn65 http://blog.numino.net/ string; $[SysUtils.pas 3UyqzO http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 mP0yc9 http://blog.numino.net/ 说明 y67uPm 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 KVCO5f http://blog.numino.net/ 参考 function SysUtils.StrNextChar a42iJx http://blog.numino.net/ 例子 <NULL> VTdYR4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6YgAxX http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas JHIz8b http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 ghOW6u http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 74B4EW http://blog.numino.net/ 参考 <NULL> pxJyrp http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); K041HF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pD5U53 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas 3A2hSo http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas fD72pW http://blog.numino.net/ 功能 返回整数Value转换成字符串 QHT6bE http://blog.numino.net/ 说明 Format('%d', [Value]) Ihi2YT http://blog.numino.net/ 参考 function SysUtils.FmtStr 12Bwyg http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 0l6n0b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IpdA1k http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; 7PEF0D http://blog.numino.net/ $[SysUtils.pas J5SdTk http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; AMx2ri http://blog.numino.net/ $[SysUtils.pas 0JPjLu http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 9GU169 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 rU6Wev http://blog.numino.net/ 参考 function SysUtils.FmtStr r0kHD6 http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); UaWHP9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5v3h7U http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas AmQO67 http://blog.numino.net/ 功能 返回字符串S转换成整数 RZHAi6 http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 IDam9P http://blog.numino.net/ 参考 procedure System.Val HzMcS0 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); Os7p8e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7pa2Qg http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; GJIBph http://blog.numino.net/ $[SysUtils.pas Q9CGIa http://blog.numino.net/ 功能 返回字符串S转换成整数 2c789A http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default 0EH5wg http://blog.numino.net/ 参考 procedure System.Val 49r0ft http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); G3F5E6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W3UVBG http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; 1v2zv8 http://blog.numino.net/ $[SysUtils.pas Cd6t5n http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 oT9eKY http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 hZzyZV http://blog.numino.net/ 参考 procedure System.Val o002eZ http://blog.numino.net/ 例子 1OeoNa http://blog.numino.net/ ///////Begin TryStrToInt Lh8XgX http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ao645A http://blog.numino.net/ var caB9N7 http://blog.numino.net/ I: Integer; 45P8DT http://blog.numino.net/ begin pmb2ds http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); B0K556 http://blog.numino.net/ SpinEdit1.Value := I; r79Hby http://blog.numino.net/ end; 21AXWh http://blog.numino.net/ ///////End TryStrToInt 51PmKt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6yhF49 http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas UQb8du http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 m09Za0 http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 b57QsN http://blog.numino.net/ 参考 procedure System.Val iIs77L http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); 87mkj3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 90PU3z http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; tulUCk http://blog.numino.net/ $[SysUtils.pas 4amGv3 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 2Vwv8w http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default hi930o http://blog.numino.net/ 参考 procedure System.Val Us1U32 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); GJ2PGu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DT3lHl http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; 0t87p6 http://blog.numino.net/ $[SysUtils.pas esisUZ http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 4L5N7b http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 nIE7V2 http://blog.numino.net/ 参考 procedure System.Val 2WZGz7 http://blog.numino.net/ 例子 QYtaN4 http://blog.numino.net/ ///////Begin TryStrToInt64 RScGfK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); DbdMgS http://blog.numino.net/ var IssfC0 http://blog.numino.net/ I: Int64; VPsY9a http://blog.numino.net/ begin hK5Y56 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); mj59Li http://blog.numino.net/ SpinEdit1.Value := I; 22KES6 http://blog.numino.net/ end; LdhiB2 http://blog.numino.net/ ///////End TryStrToInt64 dF69D3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wkRNsv http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas X7JC6c http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 987C75 http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 b795IB http://blog.numino.net/ 参考 function SysUtils.TryStrToBool m52UIH http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); 00e869 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hth1T4 http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): SbAoXK http://blog.numino.net/ Boolean; $[SysUtils.pas pU756z http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 Oy16jw http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default a64e6V http://blog.numino.net/ 参考 function SysUtils.TryStrToBool xfApZa http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); MLgqi7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 378yB8 http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; 0uP4c2 http://blog.numino.net/ $[SysUtils.pas eLfEgi http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 eGNjs6 http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 ocg983 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 89FfEC http://blog.numino.net/ SysUtils.FalseBoolStrs TP11EO http://blog.numino.net/ 例子 gR81oi http://blog.numino.net/ ///////Begin TryStrToBool oTe5Pu http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); QWh929 http://blog.numino.net/ var 6Fsys8 http://blog.numino.net/ B: Boolean; uA7BYb http://blog.numino.net/ begin 2YGbv0 http://blog.numino.net/ SetLength(TrueBoolStrs, 2); 74FsS7 http://blog.numino.net/ SetLength(FalseBoolStrs, 2); CH8vrk http://blog.numino.net/ TrueBoolStrs[0] := 'True'; rp7lIV http://blog.numino.net/ FalseBoolStrs[0] := 'False'; acEKR7 http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; THmBYe http://blog.numino.net/ FalseBoolStrs[1] := 'No'; AScDMX http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); aK9KsS http://blog.numino.net/ CheckBox2.Checked := B; xerj37 http://blog.numino.net/ end; PFjUa4 http://blog.numino.net/ ///////End TryStrToBool AzL84O http://blog.numino.net/ 附加 K39iIi http://blog.numino.net/ ///////Begin TryStrToBool Wv5i0C http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; XAb2Vn http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; SkALu8 http://blog.numino.net/ var 2NE4O4 http://blog.numino.net/ I: Integer; 87soPX http://blog.numino.net/ begin g6lFP2 http://blog.numino.net/ Result := False; 7VDWB9 http://blog.numino.net/ for I := Low(aArray) to High(aArray) do b3GToH http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then u1eL8g http://blog.numino.net/ begin 6r79nh http://blog.numino.net/ Result := True; 4qihZ5 http://blog.numino.net/ Break; D6D2q9 http://blog.numino.net/ end; OK4S5J http://blog.numino.net/ end; xN5v7F http://blog.numino.net/ var pc0p0f http://blog.numino.net/ LResult: Extended; 69UlI2 http://blog.numino.net/ begin s8HdxE http://blog.numino.net/ Result := TryStrToFloat(S, LResult); LUMQw5 http://blog.numino.net/ if Result then U23CVx http://blog.numino.net/ Value := LResult <> 0 KCf5Ks http://blog.numino.net/ else NVv6xh http://blog.numino.net/ begin mw0KAi http://blog.numino.net/ Result := True; //修正处 dJ44t4 http://blog.numino.net/ VerifyBoolStrArray; 042m9s http://blog.numino.net/ if CompareWith(TrueBoolStrs) then oPC17N http://blog.numino.net/ Value := True m8LDX2 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then p9M2R9 http://blog.numino.net/ Value := False KvrSde http://blog.numino.net/ else XnlGoP http://blog.numino.net/ Result := False; D6k7Bi http://blog.numino.net/ end; 9L4eBB http://blog.numino.net/ end; qwl2uP http://blog.numino.net/ ///////End TryStrToBool 6E6bLV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y4rEL2 http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; 93Ul4u http://blog.numino.net/ $[SysUtils.pas ln33eF http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 Gc6Ham http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' LbN0l7 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs 9x5c2R http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); JkrdUq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6ctQB3 http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 4NGXB9 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 T49WaE http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 hXdnt3 http://blog.numino.net/ 参考 function SysUtils.FindStringResource v0FOGN http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); zMUik0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KTQ3jt http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): EFqzCo http://blog.numino.net/ string; $[SysUtils.pas Yg6uv7 http://blog.numino.net/ 功能 返回格式化的字符串资源 7wZ5eb http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 8bEsH0 http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource SXbYc4 http://blog.numino.net/ 例子 <NULL>; 1Y67i4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r5SqNS http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas NW2zu8 http://blog.numino.net/ 功能 返回指针字符串的长度 2EljmZ http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 24I1C4 http://blog.numino.net/ 参考 <NULL> M060hN http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 1yx06x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7649SB http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas EzVAL9 http://blog.numino.net/ 功能 返回指针字符串的结尾 1T1ptj http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 Rv6dW8 http://blog.numino.net/ 参考 <NULL> aFUmOF http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; uIZ44E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kxcCbj http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): DhdlRX http://blog.numino.net/ PChar; $[SysUtils.pas bOJFjk http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 H4W9nU http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 8xBGVD http://blog.numino.net/ 参考 function System.Move KdSDVU http://blog.numino.net/ 例子 SNMdDM http://blog.numino.net/ ///////Begin StrMove n4iTMt http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); f9D950 http://blog.numino.net/ var yD6YPj http://blog.numino.net/ vBuffer: PChar; ocO7so http://blog.numino.net/ begin qlwG0N http://blog.numino.net/ vBuffer := '0123456789'; qJP5qm http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); C8TWO7 http://blog.numino.net/ Edit2.Text := vBuffer; G4t1qT http://blog.numino.net/ end; NJTz9p http://blog.numino.net/ ///////End StrMove e67jfY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MFhJcA http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 9Yi7hf http://blog.numino.net/ $[SysUtils.pas T8n3ZB http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 QLrqAs http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 f9066v http://blog.numino.net/ 参考 <NULL> uP82aE http://blog.numino.net/ 例子 7jx1fV http://blog.numino.net/ ///////Begin StrCopy PpkKBp http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); WkjlhT http://blog.numino.net/ var L98Qz2 http://blog.numino.net/ vBuffer: PChar; w2Gj25 http://blog.numino.net/ begin g03q2A http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); 2EJMnz http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); w6CsBk http://blog.numino.net/ Edit2.Text := vBuffer; ha8ic3 http://blog.numino.net/ FreeMem(vBuffer); M0fAsU http://blog.numino.net/ end; tDWOje http://blog.numino.net/ ///////End StrCopy wQS88k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f4RBR5 http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; H8itYC http://blog.numino.net/ $[SysUtils.pas b4kn2S http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 GtosRv http://blog.numino.net/ 说明 可以连接指针字符串 3uBtOm http://blog.numino.net/ 参考 <NULL> 4xppYO http://blog.numino.net/ 例子 CmtAfz http://blog.numino.net/ ///////Begin StrECopy PNFd2Z http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); J95U1P http://blog.numino.net/ var 2yV6Oo http://blog.numino.net/ vBuffer: array[0..255] of Char; Xu2BJe http://blog.numino.net/ begin n1snxn http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); FwF7H0 http://blog.numino.net/ Edit3.Text := vBuffer; TMR9UQ http://blog.numino.net/ end; tw9iW7 http://blog.numino.net/ ///////End StrECopy 18iWM8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1v6ZjR http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 6f74aP http://blog.numino.net/ PChar; $[SysUtils.pas ktNHU2 http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 whYS9f http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 4nf0UA http://blog.numino.net/ 参考 <NULL> pVzrWQ http://blog.numino.net/ 例子 a9GUdR http://blog.numino.net/ ///////Begin StrLCopy 05QYns http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7hgEqO http://blog.numino.net/ var VWV71p http://blog.numino.net/ vBuffer: array[0..255] of Char; c6V51H http://blog.numino.net/ begin IHumNp http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); Cp9h7N http://blog.numino.net/ Edit2.Text := vBuffer; PkWRhJ http://blog.numino.net/ end; riXsp2 http://blog.numino.net/ ///////End StrLCopy mxlvC2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Dbi2by http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; jL62Hj http://blog.numino.net/ $[SysUtils.pas 8WQ9NG http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 JckR0R http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) hZ4oL8 http://blog.numino.net/ 参考 function SysUtils.StrLCopy 6XPY4L http://blog.numino.net/ 例子 a2b0te http://blog.numino.net/ ///////Begin StrPCopy uj67Ri http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); k6YOjS http://blog.numino.net/ var hyVhat http://blog.numino.net/ vBuffer: array[0..255] of Char; 9Qmj42 http://blog.numino.net/ begin 9730d5 http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); kKlLkv http://blog.numino.net/ Edit2.Text := vBuffer; syHCXR http://blog.numino.net/ end; 8mdHG2 http://blog.numino.net/ ///////End StrPCopy h4Ox97 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qzWZ52 http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: WM8EEJ http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas BQg2lf http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 3BZea1 http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) 913r9x http://blog.numino.net/ 参考 function SysUtils.StrLCopy Z25g90 http://blog.numino.net/ 例子 Num0vf http://blog.numino.net/ ///////Begin StrPLCopy 5Q6McO http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3p8gK2 http://blog.numino.net/ var gLVtV6 http://blog.numino.net/ vBuffer: array[0..255] of Char; MG4G90 http://blog.numino.net/ begin paEq8x http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); S1MtFu http://blog.numino.net/ Edit2.Text := vBuffer; t3jJrV http://blog.numino.net/ end; UUkqsa http://blog.numino.net/ ///////End StrPLCopy lY0a3l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IJabQO http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; yVPey0 http://blog.numino.net/ $[SysUtils.pas JvYnX8 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source YsLnab http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) hszNHD http://blog.numino.net/ 参考 function SysUntils.StrCopy ulO4l1 http://blog.numino.net/ 例子 X6zeTC http://blog.numino.net/ ///////Begin StrCat UXlx7e http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); c6QNYg http://blog.numino.net/ var 5HoObA http://blog.numino.net/ vBuffer: array[0..255] of Char; SoX2Iq http://blog.numino.net/ begin 8v07T7 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); JvHODB http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 67RgFL http://blog.numino.net/ Edit3.Text := vBuffer; Tf2Kn8 http://blog.numino.net/ end; 6BY6HV http://blog.numino.net/ ///////End StrCat XK21BB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zZ0blM http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): mV7gDw http://blog.numino.net/ PChar; $[SysUtils.pas 1Q2Ch7 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source ay6Oes http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 31qFTg http://blog.numino.net/ 参考 <NULL> CDWtbj http://blog.numino.net/ 例子 74o1PG http://blog.numino.net/ ///////Begin StrLCat 8GDJTy http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); qFUJyh http://blog.numino.net/ var 9dbbA7 http://blog.numino.net/ vBuffer: array[0..255] of Char; aJL5aB http://blog.numino.net/ begin I2n59P http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); or0qAC http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); 4j91RQ http://blog.numino.net/ Edit3.Text := vBuffer; 2GZULS http://blog.numino.net/ end; AXPw3s http://blog.numino.net/ ///////End StrLCat upc0g3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yhmY79 http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas p87jm6 http://blog.numino.net/ 功能 返回比较两个指针字符串 RH6m6K http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 N1xo4R http://blog.numino.net/ 参考 <NULL> vutI6a http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); S1Oy1v http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n5w1Y6 http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas BLt7rc http://blog.numino.net/ 功能 返回比较两个指针字符串 Ke4RGX http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 pCUNy1 http://blog.numino.net/ 参考 <NULL> AYCoQr http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); FtMdjz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7K7aK1 http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 8XawbI http://blog.numino.net/ $[SysUtils.pas 7FdNaU http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 7urOjG http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 9Q4NkW http://blog.numino.net/ 参考 <NULL> 87kgYT http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), AL61JD http://blog.numino.net/ SpinEdit2.Value) HJ9dA5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UP4dXb http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 2a4dk4 http://blog.numino.net/ $[SysUtils.pas Lzheib http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 o78naU http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 GMT7Op http://blog.numino.net/ 参考 <NULL> su5XRC http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), iJKyyu http://blog.numino.net/ SpinEdit2.Value) dTgkQN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7q6dKj http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas fo3vwI http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 Cmt7mm http://blog.numino.net/ 说明 没有找到则返回空指针 vS1gBM http://blog.numino.net/ 参考 <NULL> jna9I1 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); BbjTB6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c0tzGV http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas SEuxrM http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 yN740N http://blog.numino.net/ 说明 没有找到则返回空指针 8mzrC0 http://blog.numino.net/ 参考 <NULL> 0rNaZg http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); g6y3jS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zgwp6d http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas sDpiPN http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 8GXf3Z http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' 2GfjK3 http://blog.numino.net/ 参考 <NULL> TNeKcc http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); PPJy07 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dB8sdM http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas yeTRjf http://blog.numino.net/ 功能 返回指针字符串Str大写 IBOeo1 http://blog.numino.net/ 说明 非小写字符不处理 2VnQTM http://blog.numino.net/ 参考 <NULL> yHBmf1 http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); TzQca7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oHzHS9 http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas 6oYjks http://blog.numino.net/ 功能 返回指针字符串Str小写 7X9b7l http://blog.numino.net/ 说明 非大写字符不处理 wLXniJ http://blog.numino.net/ 参考 <NULL> CewDOj http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); Yz5dN4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0VSx2w http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas amz1jX http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 bgBug2 http://blog.numino.net/ 说明 也可以直接赋值 P6McoC http://blog.numino.net/ 参考 <NULL> 8lDP6z http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); uJ8bDT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D0k469 http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas Nj5DcR http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 FyIvUY http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 44Ko2r http://blog.numino.net/ 参考 function System.GetMem Yth6kn http://blog.numino.net/ 例子 mnbCI9 http://blog.numino.net/ ///////Begin StrAlloc 6Xn5qE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1VO0or http://blog.numino.net/ var 37ud90 http://blog.numino.net/ P: PChar; RHOlG9 http://blog.numino.net/ begin Ia5q7Y http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); Vb7CR1 http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); IQP070 http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); 8NkLC5 http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); T9q1tB http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); pjS3aZ http://blog.numino.net/ StrDispose(P); k9T424 http://blog.numino.net/ end; X46w8A http://blog.numino.net/ ///////End StrAlloc 3lN51W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4T13j5 http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas y589Mc http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 l20tJy http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 EzZXMl http://blog.numino.net/ 参考 function System.SizeOf LMimol http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); M9fH6J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0mJ7SO http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas U10h8S http://blog.numino.net/ 功能 返回复制一个新的指针字符串 dTOynD http://blog.numino.net/ 说明 如果Str为nil则返回nil E980wJ http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function 2yA2YZ http://blog.numino.net/ SysUtils.StrAlloc 26ClS8 http://blog.numino.net/ 例子 f5GsKQ http://blog.numino.net/ ///////Begin StrNew,StrDispose rKeYtn http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Tr12fS http://blog.numino.net/ var 89FMjQ http://blog.numino.net/ P: PChar; d4rl3W http://blog.numino.net/ begin nM08E9 http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); dNHZVg http://blog.numino.net/ ShowMessage(P); o8SD8v http://blog.numino.net/ StrDispose(P); wopon9 http://blog.numino.net/ end; J31e2F http://blog.numino.net/ ///////End StrNew,StrDispose 5w6GQ6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 46qsCT http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas 2fPE78 http://blog.numino.net/ 功能 释放指针字符串Str内存资源 O41ciU http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 9KUhGr http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem NIaVrP http://blog.numino.net/ 例子 <参见StrNew> A13a3r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 90qDYO http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): VLQGz4 http://blog.numino.net/ string; $[SysUtils.pas pdgW2S http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 0Hrvd6 http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 n8NfZa http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 eM22ri http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 L77gg2 http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 kvBRN5 http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 a9X0CT http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 H5TI4n http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 2Ns5a1 http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 4qzBDA http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 ObpDtn http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 kFF1n9 http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 D7PbWq http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 4xPuKJ http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" OOXkTG http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 q4tE4O http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr 1HfEI4 http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); J2QH36 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B51oAZ http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: 9BWu53 http://blog.numino.net/ array of const); $[SysUtils.pas 57A9Ew http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 pH95Gu http://blog.numino.net/ 说明 <参见Format> NkBWQo http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function ZV4Fvs http://blog.numino.net/ System.SetLength bqRCJE http://blog.numino.net/ 例子 <参见Format> ZL17Lw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0YhKlG http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): sDftbn http://blog.numino.net/ PChar; $[SysUtils.pas 6r7Pug http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 19jmv4 http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil qnI849 http://blog.numino.net/ 参考 function SysUtils.FormatBuf 9GPBY8 http://blog.numino.net/ 例子 <参见Format> UElKHX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vE46qj http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; Ab2jyw http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 0qzZqP http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 MK11e2 http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; 5SneBr http://blog.numino.net/ 参考 function SysUtils.FormatBuf iZYiR1 http://blog.numino.net/ 例子 <参见Format> tC06w2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 26VeIb http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: P716zB http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas dDa2a9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 7bVM3y http://blog.numino.net/ 说明 <NULL> dF0XYp http://blog.numino.net/ 参考 <NULL> cO0D2k http://blog.numino.net/ 例子 <参见Format> F8Oapp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aBU0zB http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of G33CB5 http://blog.numino.net/ const): WideString; $[SysUtils.pas ElL4fg http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 H5en72 http://blog.numino.net/ 说明 <NULL> N2Uk8J http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr 2t4B9F http://blog.numino.net/ 例子 <参见Format> WXIoVg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VBKgjH http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; u1Y42Z http://blog.numino.net/ const Args: array of const); $[SysUtils.pas 949N2g http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 9iwA4s http://blog.numino.net/ 说明 <NULL> 1EVI6u http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf VYV3r2 http://blog.numino.net/ 例子 <参见Format> p83Ptd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s92q36 http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; pO4R2z http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas k9G7Bk http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 ic54z8 http://blog.numino.net/ 说明 <NULL> 7FH6g9 http://blog.numino.net/ 参考 <NULL> zErmL3 http://blog.numino.net/ 例子 <参见Format> 7aaI55 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ g2i28B http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 970c5k http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 TwBT7N http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 q9AHW6 http://blog.numino.net/ 参考 function SysUtils.FloatToText g7PMFz http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 71lZ52 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S1A812 http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas bX01zz http://blog.numino.net/ 功能 返回货币数Value转换成字符串 6KY2H5 http://blog.numino.net/ 说明 货币数只保留四位小数 PFYcb5 http://blog.numino.net/ 参考 function SysUtils.FloatToText vklrbg http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); A89D0t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5lXDPI http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas e9K25Z http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 GJP5Bp http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 teAHa9 http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency OTUZPL http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); phQ4Cv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mAx5Yy http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, tSAnB6 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas hZOlI3 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 53uXuh http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 5SAa04 http://blog.numino.net/ 参考 function SysUtils.FloatToText l7q4V3 http://blog.numino.net/ 例子 r39Wxr http://blog.numino.net/ ///////Begin FloatToStrF 2F865A http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); shK7W6 http://blog.numino.net/ begin OQIKWj http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, ZuxdHU http://blog.numino.net/ 0), x1pcRx http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); gQ5Aph http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, 2Ow72U http://blog.numino.net/ 0), gNJSMG http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); gKWh4K http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), LG8R4Y http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); 00PkV1 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, HTVCVU http://blog.numino.net/ 0), 0Q1Yp2 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); EqaZ3e http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, 30hZuo http://blog.numino.net/ 0), rv3IDW http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); RdtiHN http://blog.numino.net/ end; GwXv3m http://blog.numino.net/ ///////End FloatToStrF l4LN1g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bs1EUV http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: y61iG4 http://blog.numino.net/ Integer): string; $[SysUtils.pas 0vIG0k http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 a5y4sn http://blog.numino.net/ 说明 Digits指定小数宽度 ker5XS http://blog.numino.net/ 参考 function SysUtils.FloatToText fx5i1X http://blog.numino.net/ 例子 zcHR92 http://blog.numino.net/ ///////Begin CurrToStrF S639N4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ITel7z http://blog.numino.net/ begin 9xAhR4 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), YJuEOa http://blog.numino.net/ ffGeneral, SpinEdit1.Value); 8GxPKd http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, r1kN1U http://blog.numino.net/ 0), Vu65aW http://blog.numino.net/ ffExponent, SpinEdit1.Value); SH04h8 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), SuIJ8E http://blog.numino.net/ ffFixed, SpinEdit1.Value); HF1x4S http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), jlP5Cv http://blog.numino.net/ ffNumber, SpinEdit1.Value); imp430 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, Nx5Sj2 http://blog.numino.net/ 0), 0aHxE6 http://blog.numino.net/ ffCurrency, SpinEdit1.Value); Lr3s10 http://blog.numino.net/ end; rVB9lW http://blog.numino.net/ ///////End CurrToStrF N2kAU9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m6o54d http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: 66INlX http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; rsO009 http://blog.numino.net/ $[SysUtils.pas 4cRx32 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 5ZzzDg http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 h7Tt7W http://blog.numino.net/ 参考 <NULL> 94XYMq http://blog.numino.net/ 例子 Zh5A85 http://blog.numino.net/ ///////Begin FloatToText a4XqTE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); IUhIjh http://blog.numino.net/ var 3340Z3 http://blog.numino.net/ vBuffer: array[0..255] of Char; Y567Sz http://blog.numino.net/ E: Extended; MkM38Y http://blog.numino.net/ begin nHCso9 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 2Pd47x http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 6mFJu3 http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); 9qS51N http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); UzktKd http://blog.numino.net/ end; F3SV3W http://blog.numino.net/ ///////End FloatToText( 015LPe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XemmnX http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; 4ryi28 http://blog.numino.net/ $[SysUtils.pas PBq3Cn http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 Bv3diA http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' LnGb6N http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt w9zTdm http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); RD2NEC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V3oqK3 http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; QQMsWy http://blog.numino.net/ $[SysUtils.pas aj2Aa3 http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 tzeZsv http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' 9T7J21 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 3eC5yk http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); kQnB3R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3eA6Ad http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: g4lrN1 http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas IxIdtd http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 Xns7e6 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 OmR7fl http://blog.numino.net/ 参考 <NULL> heNuOj http://blog.numino.net/ 例子 Yr9I98 http://blog.numino.net/ ///////Begin FloatToTextFmt p3SuBI http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); RWvBjK http://blog.numino.net/ var z4y55B http://blog.numino.net/ vBuffer: array[0..255] of Char; 81NOGc http://blog.numino.net/ E: Extended; OpaAT1 http://blog.numino.net/ begin 8l4oen http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); NefeXx http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, vDc6x6 http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); 5RAlvJ http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); 2IlpKp http://blog.numino.net/ end; uL42pr http://blog.numino.net/ ///////End FloatToTextFmt SWm1N7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1Um82u http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas oG6oOM http://blog.numino.net/ 功能 返回字符串S转换成浮点数 9gq81c http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 RqySG7 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 5S4a7e http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; e6wBx6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VDBgKO http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): 51ASAJ http://blog.numino.net/ Extended; $[SysUtils.pas BB9rTq http://blog.numino.net/ 功能 返回字符串S转换成浮点数 VwRPM1 http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default vbWBfm http://blog.numino.net/ 参考 function SysUtils.TextToFloat yhchk1 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; J36ZZi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0d5R1q http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 44t302 http://blog.numino.net/ overload; $[SysUtils.pas 534Rv6 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; v7KFDU http://blog.numino.net/ overload; $[SysUtils.pas Baj8h3 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; Spy7Z8 http://blog.numino.net/ overload; $[SysUtils.pas 2ByklQ http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 Zn95B0 http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 dmndR5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat IMI8Wk http://blog.numino.net/ 例子 B5g2Jx http://blog.numino.net/ ///////Begin TryStrToFloat sNIu5Q http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8ock5h http://blog.numino.net/ var y42p9m http://blog.numino.net/ E: Extended; 7eqr2a http://blog.numino.net/ begin FQmuFX http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); GT5pDq http://blog.numino.net/ Edit2.Text := FormatFloat('', E); JZ3B2j http://blog.numino.net/ end; Bm7Ad7 http://blog.numino.net/ ///////End TryStrToFloat U5P5J4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G09D36 http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas yz1g0r http://blog.numino.net/ 功能 返回字符串S转换成货币数 bhd1g3 http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 Nmd7CZ http://blog.numino.net/ 参考 function SysUtils.TextToFloat tTagB6 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 45WO05 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U31ebR http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): UMdg2z http://blog.numino.net/ Currency; $[SysUtils.pas Z62xJG http://blog.numino.net/ 功能 返回字符串S转换成货币数 WFYQLu http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default cs3w2E http://blog.numino.net/ 参考 function SysUtils.TextToFloat 7OD894 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; W0eJu2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L03AHZ http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; nxs49p http://blog.numino.net/ $[SysUtils.pas CI4067 http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 OCWjWk http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 eYmJv9 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 8AL851 http://blog.numino.net/ 例子 j5lRH4 http://blog.numino.net/ ///////Begin TryStrToCurr rUgIFs http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Bak0Jw http://blog.numino.net/ var bfh5rZ http://blog.numino.net/ C: Currency; u02P4S http://blog.numino.net/ begin y20msz http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); SRk7tG http://blog.numino.net/ Edit2.Text := FormatCurr('', C); H7eYAL http://blog.numino.net/ end; HiuL6w http://blog.numino.net/ ///////End TryStrToCurr 48NFtN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XYiS0b http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): vov008 http://blog.numino.net/ Boolean; $[SysUtils.pas z46eFq http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value E01oy9 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 hPCLvv http://blog.numino.net/ 参考 <NULL> 5NZmui http://blog.numino.net/ 例子 fIhax7 http://blog.numino.net/ ///////Begin TextToFloat uM7MZq http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); UVVLQt http://blog.numino.net/ var q5zbzv http://blog.numino.net/ E: Extended; iDrQKE http://blog.numino.net/ begin s1Lo1l http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, hc28gD http://blog.numino.net/ fvExtended); wu7R61 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); IaIVO0 http://blog.numino.net/ end; nEIJyU http://blog.numino.net/ ///////End TextToFloat X4152g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7LTtbh http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas r6V779 http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 5G0mUa http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 mRS9H1 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat HUE8Yj http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); Y7471I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HX0Ujk http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas SMZo3f http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 6LRm02 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 lkkDkw http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat q8eZeC http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); Ozq96m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ump8Zm http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; 07QP8o http://blog.numino.net/ $[SysUtils.pas quR020 http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 Ezs1YT http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 UZ1lvO http://blog.numino.net/ 参考 function SysUtils.DateTimeToString MNJ73p http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); SA9406 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cW5z85 http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas 5jpIuM http://blog.numino.net/ 功能 返回字符串S转换成日期 06SjGX http://blog.numino.net/ 说明 字符非日期表达时将引起异常 7ePfNP http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 6u7y02 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); 2CQC6Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2YWDy0 http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): xwhQUn http://blog.numino.net/ TDateTime; $[SysUtils.pas h8CvUN http://blog.numino.net/ 功能 返回字符串S转换成日期 v0TD2M http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default XxXq1A http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 3ZX18i http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); a3jlG8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 83i2lg http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; Vle6D7 http://blog.numino.net/ $[SysUtils.pas 70igeS http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 IHgUzj http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 4r15ZX http://blog.numino.net/ 参考 <NULL> l5n8Ar http://blog.numino.net/ 例子 4Uw0D5 http://blog.numino.net/ ///////Begin TryStrToDate OSujY1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); EYEAi0 http://blog.numino.net/ var hhMNEK http://blog.numino.net/ vDateTime: TDateTime; 06Lz0m http://blog.numino.net/ begin FIsQAd http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); Wy4L0E http://blog.numino.net/ DateTimePicker1.Date := vDateTime; H8Mq8B http://blog.numino.net/ end; Ju7r8H http://blog.numino.net/ ///////End TryStrToDate lFIC3r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zW0G7p http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas 1aJy0o http://blog.numino.net/ 功能 返回字符串S转换成时间 DTfD2W http://blog.numino.net/ 说明 字符非时间表达时将引起异常 2jraqc http://blog.numino.net/ 参考 function SysUtils.TryStrToTime EFhC7U http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); Vxudw8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Dr11Nm http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): wkjRQA http://blog.numino.net/ TDateTime; $[SysUtils.pas WPUZkC http://blog.numino.net/ 功能 返回字符串S转换成时间 0U4R9t http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default 28G8Fd http://blog.numino.net/ 参考 function SysUtils.TryStrToTime KsBVU1 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); GA408j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bk4zI3 http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; HpX8uo http://blog.numino.net/ $[SysUtils.pas pL3h79 http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 JM49YK http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 jN8HHB http://blog.numino.net/ 参考 <NULL> oO2k67 http://blog.numino.net/ 例子 19M9e6 http://blog.numino.net/ ///////Begin TryStrToTime 76GMv0 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); vAPW58 http://blog.numino.net/ var iV2ele http://blog.numino.net/ vDateTime: TDateTime; EK92jO http://blog.numino.net/ begin L6rHNd http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); 4VfVmR http://blog.numino.net/ DateTimePicker1.Time := vDateTime; c8C177 http://blog.numino.net/ end; bRKc9g http://blog.numino.net/ ///////End TryStrToTime DwX4IM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4oEmhj http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas sOxwZD http://blog.numino.net/ 功能 返回字符串S转换成日期时间 HG59UF http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 71M7w5 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime A4w7V2 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); k039La http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2ca3Z3 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): zHyM3E http://blog.numino.net/ TDateTime; $[SysUtils.pas yyY08I http://blog.numino.net/ 功能 返回字符串S转换成日期时间 69bD08 http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default XBwH2C http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime l2IwZC http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 3wspIP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xZxA1J http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): SijzHr http://blog.numino.net/ Boolean; $[SysUtils.pas HY1JRZ http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 8BK3b2 http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 67E1ku http://blog.numino.net/ 参考 <NULL> gtJIe0 http://blog.numino.net/ 例子 u8g1Vx http://blog.numino.net/ ///////Begin TryStrToDateTime onJMAd http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); G0DBOy http://blog.numino.net/ var 0kaVjK http://blog.numino.net/ vDateTime: TDateTime; dc0QJe http://blog.numino.net/ begin 2qou14 http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); Puio80 http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); 54k50H http://blog.numino.net/ end; JN1xtK http://blog.numino.net/ ///////End TryStrToDateTime D71A6x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2A8w9w http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; 7C7B55 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas A2gNE3 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 kR68BG http://blog.numino.net/ 说明 <参见FormatDateTime> TcICzI http://blog.numino.net/ 参考 function System.SetString o4I5XN http://blog.numino.net/ 例子 <参见FormatDateTime> JUYuo2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2Hw1Cl http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: KIhuEa http://blog.numino.net/ string): string; platform; $[SysUtils.pas Wf4WJ6 http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 i3Di4w http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' 781AZ1 http://blog.numino.net/ 参考 function Windows.GetLocaleInfo LGrVSJ http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); Ab7X7s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nEr25F http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): Li4LXl http://blog.numino.net/ Char; platform; $[SysUtils.pas 9mh6PL http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 22se1U http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' 89NLOL http://blog.numino.net/ 参考 function Windows.GetLocaleInfo SuaJKL http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); IYFNgl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DPl56F http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; 171tQ2 http://blog.numino.net/ $[SysUtils.pas Cm46bX http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 RrLPS6 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) FfCV7J http://blog.numino.net/ 参考 var SysUtils.SysLocale rSzQKd http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); lryNMU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ethmnq http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; fysFrU http://blog.numino.net/ $[SysUtils.pas uHDiXT http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 lovZ03 http://blog.numino.net/ 说明 Index从0开始 jOpj7i http://blog.numino.net/ 参考 var SysUtils.SysLocale a4w7M3 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), mlx695 http://blog.numino.net/ SpinEdit2.Value)); zw4gV8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qIuPey http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; 4MKMEH http://blog.numino.net/ $[SysUtils.pas dFQHmG http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 1dBoDL http://blog.numino.net/ 说明 MaxLen指定处理字符个数 JBl2Aj http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex Z5f7Q1 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); EC090R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OkoVbQ http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; 11V5GR http://blog.numino.net/ $[SysUtils.pas N8s0I7 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 Op9536 http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 2jRfk9 http://blog.numino.net/ 参考 var SysUtils.SysLocale i1F5un http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 5Xdus8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2c19Db http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; tWcSju http://blog.numino.net/ $[SysUtils.pas R4RnMf http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 hlbzHR http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 A1Bm27 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex PjH9XR http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); SDo6a1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ daJG4r http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; g4bSbH http://blog.numino.net/ $[SysUtils.pas dr1aLx http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 t1S9la http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 oY9CGT http://blog.numino.net/ 参考 function System.Length xhe9oK http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); Gpvems http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rDqXVe http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas p3f71Z http://blog.numino.net/ 功能 返回第一个字符的宽度 o4akz6 http://blog.numino.net/ 说明 参数为空则返回0 o0gzyO http://blog.numino.net/ 参考 function Windows.CharNext NBzh06 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); w428j4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4d4M9t http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 2D26o1 http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 9XJz67 http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; ybbp8i http://blog.numino.net/ 参考 function Windows.CharNext 80d797 http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); 409YjO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uUhpaK http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; Mj998c http://blog.numino.net/ $[SysUtils.pas 698VB7 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 YOKb4Z http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 R6lY2L http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 1A0hdb http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); x9poSY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7TacL5 http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; EP9qCe http://blog.numino.net/ $[SysUtils.pas RYYy01 http://blog.numino.net/ 功能 返回下一个字符的位置 8HlT3v http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 KHjNQ4 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength sSE4Xf http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); b44TMX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 08ivC3 http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; 38Rq4s http://blog.numino.net/ $[SysUtils.pas r97ZRX http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 l3sg0x http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True AfJR3P http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType Ue5pGA http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); xypRNB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GZHlCn http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): hNY3fh http://blog.numino.net/ Boolean; $[SysUtils.pas gMoZ5n http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters kaih17 http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True wlsay5 http://blog.numino.net/ 参考 function SysUtils.ByteType T4JJ6P http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, oG5nGZ http://blog.numino.net/ SpinEdit1.Value); PALqxk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jdllXE http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; OYnll6 http://blog.numino.net/ $[SysUtils.pas 9GsuUB http://blog.numino.net/ 功能 返回包括最后路径分隔符 84L1iu http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 Qrk146 http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length UjUov8 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); hijW86 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y2T9KG http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; 95q3qH http://blog.numino.net/ $[SysUtils.pas TTN77C http://blog.numino.net/ 功能 返回包括最后斜线 dPDWxk http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); 567B5z http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter nMC0iZ http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); 0kuuNE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mgc0j2 http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; hv4iEj http://blog.numino.net/ $[SysUtils.pas XFC5ZR http://blog.numino.net/ 功能 返回排除最后路径分隔符 faWdWv http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 lbjzyt http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function 3j7z3f http://blog.numino.net/ System.SetLength CDBc7f http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); rvgL3s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KBaXQT http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; U3C15M http://blog.numino.net/ $[SysUtils.pas b18fKA http://blog.numino.net/ 功能 返回排除最后斜线 ndBSCs http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) thohXJ http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter vE70yT http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); Pm2ob3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aq8yPy http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 43uJXi http://blog.numino.net/ $[SysUtils.pas F7YFM0 http://blog.numino.net/ 功能 返回最后一个分隔符的位置 Hp1TE5 http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 rE1Fju http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType sPo4nq http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); CwefRG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aob4p0 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; IeKodQ http://blog.numino.net/ $[SysUtils.pas frD5zo http://blog.numino.net/ 功能 返回比较两个文件名 CT72P4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 RJYXwK http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr ob5dXx http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); q6e4U5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1bt3q6 http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas jAZaZK http://blog.numino.net/ 功能 返回两个文件名是否相等 rqLlex http://blog.numino.net/ 说明 区分大小写 L63pLC http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 0V1yhk http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); OhxIQq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PUJ0fQ http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas C7OI5i http://blog.numino.net/ 功能 返回小写文件名 HgNJcz http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase ImtviS http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase hJSD1z http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); Ab2IB5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C29hSk http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas iRLGwr http://blog.numino.net/ 功能 返回大写文件名 o1H5yT http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase QBzD0P http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase 9X3Vt5 http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); hlOf4x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q40kPo http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas N20qVX http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 ydK9hf http://blog.numino.net/ 说明 不存在则返回0 m390Im http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 3Oq4AV http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); s3Xtc7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0u7uyX http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas e1qdFP http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 z8Fghy http://blog.numino.net/ 说明 不存在则返回nil 7pGlvf http://blog.numino.net/ 参考 function SysUtils.StrByteType DjDhI5 http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); Cz8guU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tcBcU0 http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas easbiE http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 6Ipt5Z http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' aU7Xur http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan l6LV87 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); ys3c9L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 98bfSd http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas ts5GJ3 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 5YIk6u http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' 3uo2QA http://blog.numino.net/ 参考 function SysUtils.StrScan vBJf14 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 5Sjrob http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 84dk2V http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: yE270w http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas nr7JWb http://blog.numino.net/ 功能 返回替换后的字符串 c5TeiO http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 DINLTd http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function s1VzeQ http://blog.numino.net/ System.Copy Cn0SDq http://blog.numino.net/ 例子 n1H54L http://blog.numino.net/ ///////Begin StringReplace 8BwS0x http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ze0CoT http://blog.numino.net/ begin GBn7na http://blog.numino.net/ Memo1.Lines.Values['[]'] := hdJZ5o http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); tn42VD http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := 6ih3A4 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); JbrI47 http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := 6Z1HF1 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); kprnFm http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := H4PBmq http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, OHJ5n9 http://blog.numino.net/ rfIgnoreCase]); 98myMD http://blog.numino.net/ end; XafjdZ http://blog.numino.net/ ///////End StringReplace mwj21g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K5uAp3 http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas g3pTPR http://blog.numino.net/ 功能 返回字符串S转换成全局标识 xuKjtO http://blog.numino.net/ 说明 如果字符串非法将触发异常 s17144 http://blog.numino.net/ 参考 fuction Windows.Succeeded xahNTs http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); WZD795 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 75y7rB http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas jw9TLq http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 uyDacw http://blog.numino.net/ 说明 <NULL> YHpcUm http://blog.numino.net/ 参考 fuction Windows.Succeeded Q1EW4O http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); MORWF9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|