Delphi字符串函数大全 |
【字符串函数大全】 zq5bcR http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; D08v09 http://blog.numino.net/ $[StrUtils.pas 6fgDEH http://blog.numino.net/ 功能 返回两个字符串是否相似 to76f6 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 JIRi6r http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 560H4s http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 2tW3Ie http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dGiq3v http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; nWT0fD http://blog.numino.net/ $[StrUtils.pas gkq50X http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText zSlOTU http://blog.numino.net/ 说明 不区分大小写 79Nnfz http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos JOxP6D http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); Fk9N51 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T4ZO16 http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; y0hEwU http://blog.numino.net/ $[StrUtils.pas 55DwS4 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 kBa1h8 http://blog.numino.net/ 说明 不区分大小写 FBzfk6 http://blog.numino.net/ 参考 function Windows.CompareString Tazoef http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); th96Ia http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qe2pb6 http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; Z8sD8S http://blog.numino.net/ $[StrUtils.pas LClY8R http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 pHJh3F http://blog.numino.net/ 说明 不区分大小写 qsJ0ui http://blog.numino.net/ 参考 function Windows.CompareString G7Z66w http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); 4G4DrQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FSBOJ8 http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): yW6pVD http://blog.numino.net/ string; $[StrUtils.pas FGs0wb http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 elm0Nn http://blog.numino.net/ 说明 不区分大小写 ZbdxS4 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 3z4fFE http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); qyx037 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s1ZuIx http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of SXp1Wk http://blog.numino.net/ string): Boolean; $[StrUtils.pas 9EwMD8 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText yhsgXt http://blog.numino.net/ 说明 不区分大小写 d3c6v7 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText JWI7D9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', jtZ9Cc http://blog.numino.net/ 'a4']); a89cW7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LAw305 http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of j83wtY http://blog.numino.net/ string): Integer; $[StrUtils.pas ma9U5C http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 GTnJOy http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 60By9e http://blog.numino.net/ 参考 function SysUtils.AnsiSameText tlKtZl http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); LW9J52 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7rBrrk http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; SNgHaF http://blog.numino.net/ $[StrUtils.pas qU9ki5 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText eM9TPF http://blog.numino.net/ 说明 区分大小写 7lzWJA http://blog.numino.net/ 参考 function StrUtils.AnsiPos dIh3o0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); s1CPsd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RJeILu http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; CF85Z6 http://blog.numino.net/ $[StrUtils.pas kfYoTk http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 WDlsyr http://blog.numino.net/ 说明 区分大小写 bd37aY http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 2qC9QS http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); M98ksI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2xcUFp http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; lF0BJs http://blog.numino.net/ $[StrUtils.pas ZyPUsS http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 JHx2Su http://blog.numino.net/ 说明 区分大小写 ymV4V2 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr G8CN1o http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); jgRgwO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 04PmK0 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): bbncdt http://blog.numino.net/ string; $[StrUtils.pas JyVMOP http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 slfMxe http://blog.numino.net/ 说明 区分大小写 8Y8qzB http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags Zrcn0i http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); 8X6fdN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oke18V http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of Jh0LmW http://blog.numino.net/ string): Boolean; $[StrUtils.pas 7tdpE8 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText 5A237b http://blog.numino.net/ 说明 区分大小写 MoG533 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr gjI1MR http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 3pL5RO http://blog.numino.net/ 'a4']); G6DLbb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oxwm8N http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of O8gCcy http://blog.numino.net/ string): Integer; $[StrUtils.pas MnjX18 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 s8jRGJ http://blog.numino.net/ 说明 区分大小写 3DL7Ra http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr pnm24P http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); hAfaY9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Zg88y5 http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; LF1rtg http://blog.numino.net/ $[StrUtils.pas 1KCl4P http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 82777N http://blog.numino.net/ 说明 当ACount为0时返回'' IB65xn http://blog.numino.net/ 参考 function System.SetLength O6Brnd http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); k3Z22T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pRU6pG http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas 9N73cT http://blog.numino.net/ 功能 返回字符串AText的反序 Bj96mP http://blog.numino.net/ 说明 ReverseString('1234') = '4321' 6TS911 http://blog.numino.net/ 参考 function System.SetLength wT43i4 http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); Rjrbwj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XKJ5V8 http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; Ttpiip http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas 5qije6 http://blog.numino.net/ 功能 返回嵌套字符串 qzAf2Z http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' vnINyr http://blog.numino.net/ 参考 function System.Copy hH6d4d http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, q1LiWq http://blog.numino.net/ Edit2.Text); EW3Ucy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5V20HI http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 0q940i http://blog.numino.net/ $[StrUtils.pas B9q86u http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 hHcDiX http://blog.numino.net/ 说明 之前建议执行Randomize 0TZ4qK http://blog.numino.net/ 参考 function System.Random 2dpfHA http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); zH6u9k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CIhU15 http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = KSYHNx http://blog.numino.net/ ''): string; overload; $[StrUtils.pas 7fCU3y http://blog.numino.net/ 功能 返回指定的逻辑字符串 r1IWy0 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' WqORE6 http://blog.numino.net/ 参考 <NULL> Q47UEO http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); 8Y4jsQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7pBvWR http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; Ybe391 http://blog.numino.net/ $[StrUtils.pas 9nP7Ae http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 23UjSv http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' 3C6r8o http://blog.numino.net/ 参考 function System.Copy t6UzUk http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); of2xGm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FXdUA7 http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; c6FkHB http://blog.numino.net/ $[StrUtils.pas 66et9t http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 XQik3P http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' Dq0Fv7 http://blog.numino.net/ 参考 function System.Copy 3Rb7D7 http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); 7A6orB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B5xSCe http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): 0w4z4K http://blog.numino.net/ string; $[StrUtils.pas zLZU7V http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 idvKax http://blog.numino.net/ 说明 其实就是Copy 5J9TTO http://blog.numino.net/ 参考 function System.Copy 60Rg55 http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); zYdijP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HtiP92 http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: EVzMx5 http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 106EVs http://blog.numino.net/ PChar; $[StrUtils.pas t5z9X9 http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 NmoM65 http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 c39jze http://blog.numino.net/ 参考 <NULL> TOBw7u http://blog.numino.net/ 例子 lMOiHY http://blog.numino.net/ ///////Begin SearchBuf fFGV5g http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; 7Cw8H7 http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; GA2n0l http://blog.numino.net/ var sz2ThJ http://blog.numino.net/ Buffer, P: PChar; QzhUqf http://blog.numino.net/ Size: Word; pIv2em http://blog.numino.net/ begin 8d0sBJ http://blog.numino.net/ Result := False; 4V0S9O http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; utjr31 http://blog.numino.net/ Size := EditControl.GetTextLen; XAyUVY http://blog.numino.net/ if (Size = 0) then Exit; 9DT3cZ http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 63ULXz http://blog.numino.net/ try ycEx46 http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); aQb0np http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, b3SwE0 http://blog.numino.net/ SearchString, SearchOptions); 6pixgs http://blog.numino.net/ if P <> nil then begin x10siN http://blog.numino.net/ EditControl.SelStart := P - Buffer; Z3T08H http://blog.numino.net/ EditControl.SelLength := Length(SearchString); 5rlg6Q http://blog.numino.net/ Result := True; 59nYqZ http://blog.numino.net/ end; SOlj6Z http://blog.numino.net/ finally 4OpMk8 http://blog.numino.net/ StrDispose(Buffer); QPk4I7 http://blog.numino.net/ end; OSDol6 http://blog.numino.net/ end; uYg4Hf http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); qPu2Tn http://blog.numino.net/ var cK4KXy http://blog.numino.net/ SearchOptions: TStringSearchOptions; Vo9smR http://blog.numino.net/ begin kkmWzY http://blog.numino.net/ SearchOptions := []; ARbQ1C http://blog.numino.net/ if CheckBox1.Checked then 2uhy97 http://blog.numino.net/ Include(SearchOptions, soDown); Z2goPu http://blog.numino.net/ if CheckBox2.Checked then 06UNjD http://blog.numino.net/ Include(SearchOptions, soMatchCase); 1E3sK3 http://blog.numino.net/ if CheckBox3.Checked then RvTijd http://blog.numino.net/ Include(SearchOptions, soWholeWord); 30oj2U http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 8ZJDuE http://blog.numino.net/ Memo1.SetFocus; w2UXPG http://blog.numino.net/ end; yWssQu http://blog.numino.net/ ///////End SearchBuf qKvZ3g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bakyBo http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): djGO6g http://blog.numino.net/ string; $[StrUtils.pas g8g5le http://blog.numino.net/ 功能 返回探测字符串 Vz2l0b http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html RiNc6w http://blog.numino.net/ 参考 <NULL> 2B3poh http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); pOHZVM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U3pmsB http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 1j5Gr6 http://blog.numino.net/ 4): Integer; $[StrUtils.pas kzihRU http://blog.numino.net/ 功能 返回探测整数 3Jjkx7 http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 9b5iWh http://blog.numino.net/ 参考 <NULL> 3AdVaB http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); 471N3N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yajkjg http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas GWIuTj http://blog.numino.net/ 功能 返回探测整数的解码 WCEw7n http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') 912Ak2 http://blog.numino.net/ 参考 <NULL> 5KYuBN http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); a1xCRY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DOxywQ http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas IRirWq http://blog.numino.net/ 功能 返回探测文字数值 57lKL5 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 g5clyn http://blog.numino.net/ 参考 <NULL> zMKh79 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); 7ex6Nl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HY77k1 http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas 8bpCpY http://blog.numino.net/ 功能 返回探测文字数值的解码 ds8L0d http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') oQIHtJ http://blog.numino.net/ 参考 <NULL> Z56z7w http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); HLf0ts http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cU79V6 http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: vypq22 http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas O9B7Cc http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 W9h5R0 http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) x44HW8 http://blog.numino.net/ 参考 <NULL> 3rRl3v http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 9pcKWe http://blog.numino.net/ SpinEdit1.Value); 5pzyoO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Gbq00G http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: BHRcKL http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas gIy4cr http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 ATk2hd http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, K40M7s http://blog.numino.net/ ALength)) f76DZE http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr wE4nI1 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, AHjLge http://blog.numino.net/ SpinEdit1.Value); ZOdaZl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Rq0Iku http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; 652c1f http://blog.numino.net/ $[StrUtils.pas XM2Bo3 http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 54519t http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 ul5yu8 http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText 0rub04 http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] 8y5fab http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mvbLy3 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas j319MB http://blog.numino.net/ 功能 返回一个新的字符串指针地址 cDMR8z http://blog.numino.net/ 说明 字符串S为空时返回NullStr N6BxNB http://blog.numino.net/ 参考 procedure System.New 037Lmu http://blog.numino.net/ 例子 RROs3v http://blog.numino.net/ ////////Begin NewStr,DisposeStr qoy8wF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); zgxf0u http://blog.numino.net/ var fg1CKU http://blog.numino.net/ P: PString; 939Lr7 http://blog.numino.net/ begin 58wLC6 http://blog.numino.net/ P := NewStr(Edit1.Text); 6ZgVlY http://blog.numino.net/ Edit2.Text := P^; InVCZG http://blog.numino.net/ DisposeStr(P); FLeS85 http://blog.numino.net/ end; I4p753 http://blog.numino.net/ ////////End NewStr,DisposeStr 5nHM1e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3lR3Uq http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas z1KISW http://blog.numino.net/ 功能 释放字符串指针P资源 oGPgF2 http://blog.numino.net/ 说明 配合函数NewStr使用 GxHiUM http://blog.numino.net/ 参考 procedure System.Dispose yp5KWi http://blog.numino.net/ 例子 <如上参见,如下参见> Vwm56e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZLsir2 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; 4c2hGS http://blog.numino.net/ $[SysUtils.pas Zi1tdZ http://blog.numino.net/ 功能 将字符串S更新给字符串指针P vrv36f http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 LLls1H http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr r1tZ4C http://blog.numino.net/ 例子 91sDrY http://blog.numino.net/ ////////Begin AssignStr zOagma http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 816uI3 http://blog.numino.net/ var 43i6T9 http://blog.numino.net/ P: PString; T6W2X2 http://blog.numino.net/ begin v0c2We http://blog.numino.net/ P := nil; KUU9O2 http://blog.numino.net/ AssignStr(P, Edit1.Text); ib5r6r http://blog.numino.net/ Edit2.Text := P^; Awjha2 http://blog.numino.net/ DisposeStr(P); Z5J3t2 http://blog.numino.net/ end; PWrN88 http://blog.numino.net/ ////////End AssignStr 4Gmc2z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 03zI1T http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; C3U430 http://blog.numino.net/ $[SysUtils.pas Huhw19 http://blog.numino.net/ 功能 在字符串Dest后追加字符串S reftsF http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 uVaTSD http://blog.numino.net/ 参考 <NULL> pZ471c http://blog.numino.net/ 例子 f78VQu http://blog.numino.net/ ////////Begin AppendStr LWNQyL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); AGPvuz http://blog.numino.net/ var Po8TwI http://blog.numino.net/ S: string; 7c79w3 http://blog.numino.net/ begin 4oG6tC http://blog.numino.net/ S := Edit2.Text; s3BOzo http://blog.numino.net/ AppendStr(S, Edit1.Text); O2nxVa http://blog.numino.net/ Edit2.Text := S; 7Yn95f http://blog.numino.net/ end; 14G2xN http://blog.numino.net/ ////////End AppendStr EO90Ro http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NU76GX http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas ZKRZT6 http://blog.numino.net/ 功能 返回字符串S的大写形式 eOeEqg http://blog.numino.net/ 说明 非小写字符不处理 5PMQCn http://blog.numino.net/ 参考 procedure System.SetLength 1YIfic http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 3Ji0rF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aA1Rqq http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas X3paaz http://blog.numino.net/ 功能 返回字符串S的小写形式 RS26od http://blog.numino.net/ 说明 非大写字符不处理 ZgC4CI http://blog.numino.net/ 参考 procedure System.SetLength 96BF6y http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); F0AWx6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1Ubupy http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas z9wP5y http://blog.numino.net/ 功能 返回比较两个字符 5t7xJ0 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 E2J3vH http://blog.numino.net/ 参考 <NULL> 1fduwd http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); UuMs7f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X05Syc http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; YiFTV3 http://blog.numino.net/ assembler; $[SysUtils.pas GM6owq http://blog.numino.net/ 功能 返回比较两个内存指针 sX64L9 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), b4sZe9 http://blog.numino.net/ PChar('12c'), 3)=False aqDwIY http://blog.numino.net/ 参考 <NULL> IDY8jy http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); hZ276t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L7hY9B http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas d9BfSX http://blog.numino.net/ 功能 返回比较两个字符串 n2zzoC http://blog.numino.net/ 说明 不区分大小写 U2Qj1j http://blog.numino.net/ 参考 <NULL> zapO6Z http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 95wq5F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ayFY6h http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas dzyd19 http://blog.numino.net/ 功能 返回两个字符串是否相等 7jqH91 http://blog.numino.net/ 说明 不区分大小写 O9w4RQ http://blog.numino.net/ 参考 <NULL> lddK4K http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); jv9y4v http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8K4pZA http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas I8LHCd http://blog.numino.net/ 功能 返回字符串S的大写形式 0h3fNl http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 DXbfzJ http://blog.numino.net/ 参考 function Windows.CharUpperBuff jd4HzW http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); nfSesX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y5w1e0 http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas 3QBD1Z http://blog.numino.net/ 功能 返回字符串S的小写形式 65wE1N http://blog.numino.net/ 说明 非大写字符不处理 J2hhkJ http://blog.numino.net/ 参考 function Windows.CharLowerBuff e9f7k8 http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); ROr54s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ skP7Z4 http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas yIohnr http://blog.numino.net/ 功能 反回比较两个字符串 LqDOc5 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Kz2dhT http://blog.numino.net/ 参考 function Windows.CompareString v6knH5 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 7mAzPY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y30763 http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 3HS60p http://blog.numino.net/ 功能 返回两个字符串是否相等 vDHVPB http://blog.numino.net/ 说明 区分大小写 A3ch7G http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr eMhBRU http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); cR1C27 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9tkFq1 http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas Y61WVO http://blog.numino.net/ 功能 反回比较两个字符串 6pD1NE http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 FjC90P http://blog.numino.net/ 参考 function Windows.CompareString O89NwA http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); 0hkycq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8v2D3O http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas XK9860 http://blog.numino.net/ 功能 返回两个字符串是否相等 y8F7wQ http://blog.numino.net/ 说明 不区分大小写 StxtD4 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText F3BswQ http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); 9PP3I2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oG070k http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas 7KD2k9 http://blog.numino.net/ 功能 返回比较两个指针字符串 PDM6AV http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 F9FW2h http://blog.numino.net/ 参考 function System.CompareString p9k7ur http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) N7EvKH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I1vEmN http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas c4NT1I http://blog.numino.net/ 功能 返回比较两个指针字符串 xyb6L1 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) uIKQiK http://blog.numino.net/ 参考 function Windows.CompareString NfnpgC http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) 2f7RAG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6tYHk8 http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 63lA24 http://blog.numino.net/ $[SysUtils.pas Np7tLd http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 n4Zq6x http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) t5Xf7S http://blog.numino.net/ 参考 function Windows.CompareString P118XH http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), n8ABMx http://blog.numino.net/ SpinEdit2.Value) qGCkaw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xU8a99 http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; x59Hcz http://blog.numino.net/ $[SysUtils.pas UPg80w http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 9pKqYS http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 XIw8C3 http://blog.numino.net/ 参考 function Windows.CompareString zv3iLR http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), N8Ug65 http://blog.numino.net/ SpinEdit2.Value) 4XC8s1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5uZ19y http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 0sPNZ1 http://blog.numino.net/ 功能 返回指针字符串小写形式 qE5Kyj http://blog.numino.net/ 说明 非大写字符不处理 eruX1L http://blog.numino.net/ 参考 function Windows.CharLower oEoh0V http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); R0aB1t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KrM4J6 http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas Fn1Q23 http://blog.numino.net/ 功能 返回指针字符串大写形式 7qZ3r1 http://blog.numino.net/ 说明 非小写字符不处理 e4yce4 http://blog.numino.net/ 参考 function Windows.CharUpper b600Iu http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); 35cu60 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 954Y78 http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas 3LxfnX http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 PrH467 http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 lPi3yW http://blog.numino.net/ 参考 function SysUtils.ByteType 4Z0POh http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 4I8Q82 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0C5CZx http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas J6d1H4 http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 ca2iR6 http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 483c50 http://blog.numino.net/ 参考 function SysUtils.ByteType RgXEr6 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); l6gifK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i037AZ http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas e3SJwd http://blog.numino.net/ 功能 返回双字节字符串的大写形式 g9kYCa http://blog.numino.net/ 说明 WideChar双字节字符 VC0xWl http://blog.numino.net/ 参考 function Windows.CharUpperBuffW hK5rqf http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); X9vNq9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xPKL4b http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas QTL3WJ http://blog.numino.net/ 功能 返回双字节字符串的小写形式 3O8bU8 http://blog.numino.net/ 说明 我怎么就测试不出来呢 fc5E03 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW 48wpiU http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); 2I6j48 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 03xA2a http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; gAO8RR http://blog.numino.net/ $[SysUtils.pas Ew4O2A http://blog.numino.net/ 功能 返回比较两个双字节字符串 7PJTgU http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 s554O3 http://blog.numino.net/ 参考 function Windows.CompareStringW Ma0iKi http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); 2EGN3W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6IVzwr http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas uZm23Z http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 BbBi9u http://blog.numino.net/ 说明 区分大小写 V3ge7o http://blog.numino.net/ 参考 function SysUtils.WideCompareStr jDo2ht http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); gHd46Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J3U2v9 http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; dwwA6W http://blog.numino.net/ $[SysUtils.pas SiXZw9 http://blog.numino.net/ 功能 返回比较两个双字节字符串 SeHUkG http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 ZWh8Ob http://blog.numino.net/ 参考 function Windows.CompareStringW Y0eqz8 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); f2dCn0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ombh99 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; xI8viG http://blog.numino.net/ $[SysUtils.pas s5PBCV http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 isiFSi http://blog.numino.net/ 说明 不区分大小写 4nacQ8 http://blog.numino.net/ 参考 function SysUtils.WideCompareText rvm6b6 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); X222WT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fl2sNq http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas CVovH1 http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; v4z5Vj http://blog.numino.net/ $[SysUtils.pas m1GChK http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 3G3Afc http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 0wxsgE http://blog.numino.net/ 参考 function System.Copy QZfZFZ http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); 5mO41t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8ewR2Z http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas 0JgvvD http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; 8i1Pw2 http://blog.numino.net/ $[SysUtils.pas HkR9rK http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 qbYRLB http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 WJThu2 http://blog.numino.net/ 参考 function System.Copy o0ONbY http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); Zbo2LD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x4cw6i http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas tWG3v5 http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; d9Ia5A http://blog.numino.net/ $[SysUtils.pas oQ89Rc http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 ddoptW http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 w37RwE http://blog.numino.net/ 参考 function System.Copy A646JU http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); IsvFo3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7Ds4L4 http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas T3c2E0 http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 0kxsXi http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 DDONSG http://blog.numino.net/ 参考 procedure System.Insert nqT36E http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); LPRO0j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GqvoCP http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; N9XA5N http://blog.numino.net/ $[SysUtils.pas 27x4v6 http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 0jxn8b http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', x8f6fS http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' zUCm33 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan UQcq75 http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); Qfl9LH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2gDHbW http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 7wuy37 http://blog.numino.net/ $[SysUtils.pas jbB8QV http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 aKED4d http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 3ogx33 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan MVKexb http://blog.numino.net/ 例子 JBcQuM http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr vfSGSL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); otk8pG http://blog.numino.net/ var hMzeOA http://blog.numino.net/ P: PChar; jmfuog http://blog.numino.net/ begin A64gBg http://blog.numino.net/ P := PChar(Edit1.Text); ztmQzm http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 3An1Br http://blog.numino.net/ Edit3.Text := P; QYLc49 http://blog.numino.net/ end; A6tWPB http://blog.numino.net/ ///////End AnsiExtractQuotedStr zM8Eiq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R3EQJu http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; U1e7df http://blog.numino.net/ $[SysUtils.pas afjb22 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 a3JHhh http://blog.numino.net/ 说明 表现形式非法时则返回S 3004Jq http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr D8mRKA http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 3A6e4b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nxm62Q http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = 9TdZ7j http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): btvnxL http://blog.numino.net/ string; $[SysUtils.pas q5AF0D http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 bhQ0eW http://blog.numino.net/ 说明 Tr5jew 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 1rGnD5 http://blog.numino.net/ 参考 function SysUtils.StrNextChar 87B453 http://blog.numino.net/ 例子 <NULL> 74eVms http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sw5Yj6 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas 458s5K http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 82rPLf http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... zLMsZz http://blog.numino.net/ 参考 <NULL> 76M3GT http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); gpI9cF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CbjkN3 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas O16hA1 http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas yWYW5y http://blog.numino.net/ 功能 返回整数Value转换成字符串 cpdkSB http://blog.numino.net/ 说明 Format('%d', [Value]) EK6Ji8 http://blog.numino.net/ 参考 function SysUtils.FmtStr L7abQs http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); nm2g2Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OZryVi http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; GiWqDA http://blog.numino.net/ $[SysUtils.pas 4TQGy3 http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; kJAsHb http://blog.numino.net/ $[SysUtils.pas v2zyFJ http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) SvhQE4 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 m9F6LC http://blog.numino.net/ 参考 function SysUtils.FmtStr 101XIb http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); DNOmvn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4YFW8x http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas y1w785 http://blog.numino.net/ 功能 返回字符串S转换成整数 36D02L http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 eWXEIE http://blog.numino.net/ 参考 procedure System.Val 5RF93X http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); 2KTNIw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2zpBam http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; x30X29 http://blog.numino.net/ $[SysUtils.pas 9NbV9K http://blog.numino.net/ 功能 返回字符串S转换成整数 JfeBRK http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default H7l35Z http://blog.numino.net/ 参考 procedure System.Val BN5Xqx http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); ld8yXo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fnfQv1 http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; VJc2h7 http://blog.numino.net/ $[SysUtils.pas 79A8IW http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 6oROsI http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 1cTJcX http://blog.numino.net/ 参考 procedure System.Val 8g8jPm http://blog.numino.net/ 例子 9QUiqQ http://blog.numino.net/ ///////Begin TryStrToInt Ktyjd4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ExJoHX http://blog.numino.net/ var mp0kXC http://blog.numino.net/ I: Integer; 7n6d8v http://blog.numino.net/ begin ZzS9M5 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); k3Amad http://blog.numino.net/ SpinEdit1.Value := I; 0sm08b http://blog.numino.net/ end; xByp4o http://blog.numino.net/ ///////End TryStrToInt oLa7yP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 21bp6a http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas p1JXq2 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 VAbKL4 http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 sWK9k3 http://blog.numino.net/ 参考 procedure System.Val 2N8n8S http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); b9YV8a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1Kt699 http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; EC56z9 http://blog.numino.net/ $[SysUtils.pas 47LiQh http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 Bqxa8d http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default h6K9xF http://blog.numino.net/ 参考 procedure System.Val HwAHYV http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); R5FJEt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ea0XVu http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; POo60W http://blog.numino.net/ $[SysUtils.pas 88bObX http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 dSxVE0 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 q3w3lr http://blog.numino.net/ 参考 procedure System.Val 1fmDJC http://blog.numino.net/ 例子 eC00BG http://blog.numino.net/ ///////Begin TryStrToInt64 bWjj7r http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); vdC4d0 http://blog.numino.net/ var qwl5DR http://blog.numino.net/ I: Int64; 9WbWoD http://blog.numino.net/ begin CEku9D http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); f3GcEb http://blog.numino.net/ SpinEdit1.Value := I; d9aJm0 http://blog.numino.net/ end; 84TCu0 http://blog.numino.net/ ///////End TryStrToInt64 4vl9ln http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qgax6y http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas 9fz8re http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 c09QnU http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 X3pKC2 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 59YEsv http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); G5ZNdw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GWYDJ9 http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): V5Kqny http://blog.numino.net/ Boolean; $[SysUtils.pas us9AYo http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 cS9t6y http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default 8O215Y http://blog.numino.net/ 参考 function SysUtils.TryStrToBool nn6U9M http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); 1xPP1k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n3455u http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; 0X0CQM http://blog.numino.net/ $[SysUtils.pas 8TKY4U http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 N8QTUp http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 9Tum7y http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var JCairj http://blog.numino.net/ SysUtils.FalseBoolStrs bd56mF http://blog.numino.net/ 例子 Ppntvm http://blog.numino.net/ ///////Begin TryStrToBool Ofx8Yh http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Og8t4W http://blog.numino.net/ var gApg65 http://blog.numino.net/ B: Boolean; IS9e25 http://blog.numino.net/ begin 1M5jcP http://blog.numino.net/ SetLength(TrueBoolStrs, 2); Qgo6j9 http://blog.numino.net/ SetLength(FalseBoolStrs, 2); I65VLZ http://blog.numino.net/ TrueBoolStrs[0] := 'True'; Ecih64 http://blog.numino.net/ FalseBoolStrs[0] := 'False'; ZZ78q1 http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; 3fbAb8 http://blog.numino.net/ FalseBoolStrs[1] := 'No'; 4s6ii0 http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); 3PgVTp http://blog.numino.net/ CheckBox2.Checked := B; 1cm1f7 http://blog.numino.net/ end; Hi1rK5 http://blog.numino.net/ ///////End TryStrToBool YF1sWH http://blog.numino.net/ 附加 cRD6O3 http://blog.numino.net/ ///////Begin TryStrToBool W6O148 http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 52pajh http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; A0Wtfj http://blog.numino.net/ var 3h8jp4 http://blog.numino.net/ I: Integer; DBI3TR http://blog.numino.net/ begin BsG228 http://blog.numino.net/ Result := False; g2KV2o http://blog.numino.net/ for I := Low(aArray) to High(aArray) do bp1Wlf http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then EmbbYB http://blog.numino.net/ begin iQ5nkS http://blog.numino.net/ Result := True; xX4Dz4 http://blog.numino.net/ Break; h092Om http://blog.numino.net/ end; 06V44d http://blog.numino.net/ end; Eo5CCD http://blog.numino.net/ var X8pU7h http://blog.numino.net/ LResult: Extended; SJT18F http://blog.numino.net/ begin gQVcEf http://blog.numino.net/ Result := TryStrToFloat(S, LResult); rS0T5I http://blog.numino.net/ if Result then 1BFVrD http://blog.numino.net/ Value := LResult <> 0 K225SE http://blog.numino.net/ else UF7Ih0 http://blog.numino.net/ begin 4h0v9H http://blog.numino.net/ Result := True; //修正处 RU4ln3 http://blog.numino.net/ VerifyBoolStrArray; 0zcMad http://blog.numino.net/ if CompareWith(TrueBoolStrs) then GnKaS3 http://blog.numino.net/ Value := True dT1OAh http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then X3J1xr http://blog.numino.net/ Value := False 4bPoKY http://blog.numino.net/ else a67UQE http://blog.numino.net/ Result := False; eVVG31 http://blog.numino.net/ end; 6UPNLN http://blog.numino.net/ end; 2l9clF http://blog.numino.net/ ///////End TryStrToBool HgD2xh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NIBbh2 http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; 15N5cS http://blog.numino.net/ $[SysUtils.pas S58djF http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 o5mhjE http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 3AurtG http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs Dxh2vF http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); G8y1Ow http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2RiK7r http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 4a2gzQ http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 0M1s68 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 UschTE http://blog.numino.net/ 参考 function SysUtils.FindStringResource H8Kqnj http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); KjGL6i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PnUyFu http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): 7EkGEU http://blog.numino.net/ string; $[SysUtils.pas OE8d9l http://blog.numino.net/ 功能 返回格式化的字符串资源 F1y5ov http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 P0I2Hw http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource 1A146O http://blog.numino.net/ 例子 <NULL>; 7f6zrZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SFveAp http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas UT94l2 http://blog.numino.net/ 功能 返回指针字符串的长度 a38hoT http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 JVNGWs http://blog.numino.net/ 参考 <NULL> Nm0p5h http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); BeJIGG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7KwH5s http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas 4Y67LB http://blog.numino.net/ 功能 返回指针字符串的结尾 v86Seu http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 35Fq48 http://blog.numino.net/ 参考 <NULL> d8UZBz http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; bKbRBf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 47QG7n http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): 7rK3CT http://blog.numino.net/ PChar; $[SysUtils.pas 97v1Zj http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 6zzSbM http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s M5lcm9 http://blog.numino.net/ 参考 function System.Move 81lL56 http://blog.numino.net/ 例子 XSSkUR http://blog.numino.net/ ///////Begin StrMove j3dLF6 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Y8XX06 http://blog.numino.net/ var FOyfT7 http://blog.numino.net/ vBuffer: PChar; cWiP65 http://blog.numino.net/ begin pTwc5L http://blog.numino.net/ vBuffer := '0123456789'; SE2nmY http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 2gyrGj http://blog.numino.net/ Edit2.Text := vBuffer; 92vhWW http://blog.numino.net/ end; m6vhgo http://blog.numino.net/ ///////End StrMove Ul84lW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 21wphH http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; bLs16W http://blog.numino.net/ $[SysUtils.pas skywr5 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 98zVwr http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 a0Eght http://blog.numino.net/ 参考 <NULL> 6SiA7S http://blog.numino.net/ 例子 5VhB7O http://blog.numino.net/ ///////Begin StrCopy p0aW1W http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); GKKcla http://blog.numino.net/ var YeUsqr http://blog.numino.net/ vBuffer: PChar; 2mnAbv http://blog.numino.net/ begin 837V52 http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); 4KR4p2 http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); 6W13A9 http://blog.numino.net/ Edit2.Text := vBuffer; 9Gb2M6 http://blog.numino.net/ FreeMem(vBuffer); ax0czO http://blog.numino.net/ end; b322p7 http://blog.numino.net/ ///////End StrCopy vSc20g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UQZL0O http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; 0FtkQ3 http://blog.numino.net/ $[SysUtils.pas 8J5Khw http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 rVrGDC http://blog.numino.net/ 说明 可以连接指针字符串 scUOnv http://blog.numino.net/ 参考 <NULL> sfp2x8 http://blog.numino.net/ 例子 MznmTt http://blog.numino.net/ ///////Begin StrECopy YSIkwY http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6TWoSe http://blog.numino.net/ var 73FhU7 http://blog.numino.net/ vBuffer: array[0..255] of Char; rX2pBW http://blog.numino.net/ begin dRnYMB http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); WPQQZ3 http://blog.numino.net/ Edit3.Text := vBuffer; 11Q589 http://blog.numino.net/ end; X1cvcs http://blog.numino.net/ ///////End StrECopy CY1XKv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K312EO http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): gFQg70 http://blog.numino.net/ PChar; $[SysUtils.pas zlzB69 http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 dmWjMu http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 mXf06W http://blog.numino.net/ 参考 <NULL> 7qz7JE http://blog.numino.net/ 例子 X0eKOa http://blog.numino.net/ ///////Begin StrLCopy Zvakch http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7gr23s http://blog.numino.net/ var GRZxCC http://blog.numino.net/ vBuffer: array[0..255] of Char; S6Zgze http://blog.numino.net/ begin WOgtpW http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); QluR2O http://blog.numino.net/ Edit2.Text := vBuffer; pw4KW2 http://blog.numino.net/ end; X77SO1 http://blog.numino.net/ ///////End StrLCopy O9Zpw1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U0NA5M http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; x1kYKd http://blog.numino.net/ $[SysUtils.pas 4jit81 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 n5tzg6 http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) dv3v29 http://blog.numino.net/ 参考 function SysUtils.StrLCopy wxbk3C http://blog.numino.net/ 例子 yS4lyC http://blog.numino.net/ ///////Begin StrPCopy G4JsAz http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9aC18y http://blog.numino.net/ var 52eSX9 http://blog.numino.net/ vBuffer: array[0..255] of Char; 2P7CD8 http://blog.numino.net/ begin Z1kTCO http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); 1Mq5cU http://blog.numino.net/ Edit2.Text := vBuffer; Me4MFT http://blog.numino.net/ end; 61YtUf http://blog.numino.net/ ///////End StrPCopy keNKM0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FbkeIw http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: Qb3V20 http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas fmcIBw http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 g097TU http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) Q3etJb http://blog.numino.net/ 参考 function SysUtils.StrLCopy EUygOQ http://blog.numino.net/ 例子 3sewJK http://blog.numino.net/ ///////Begin StrPLCopy 5OcMcc http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3lfWMv http://blog.numino.net/ var zzInM6 http://blog.numino.net/ vBuffer: array[0..255] of Char; FAzKw3 http://blog.numino.net/ begin EnIX9R http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); 5GJU56 http://blog.numino.net/ Edit2.Text := vBuffer; 3O4T5s http://blog.numino.net/ end; OdRBpD http://blog.numino.net/ ///////End StrPLCopy y0J5g8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U4Uhg5 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; H1284g http://blog.numino.net/ $[SysUtils.pas hY50eh http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source IsvE0b http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) Y4bdhS http://blog.numino.net/ 参考 function SysUntils.StrCopy JKu8X1 http://blog.numino.net/ 例子 4TC8QF http://blog.numino.net/ ///////Begin StrCat Adh4Ep http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); yZ5N7Q http://blog.numino.net/ var rsgjap http://blog.numino.net/ vBuffer: array[0..255] of Char; gGdyE1 http://blog.numino.net/ begin ask5G1 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); BOQ11J http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); C2Gjte http://blog.numino.net/ Edit3.Text := vBuffer; X3w5J7 http://blog.numino.net/ end; oczp59 http://blog.numino.net/ ///////End StrCat jIoiYo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 80pENS http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): du8JgE http://blog.numino.net/ PChar; $[SysUtils.pas n971Pa http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source 600kNR http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 5ySCVE http://blog.numino.net/ 参考 <NULL> 1GAuN5 http://blog.numino.net/ 例子 88t2n2 http://blog.numino.net/ ///////Begin StrLCat 9q1afu http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sETv9A http://blog.numino.net/ var paA9CE http://blog.numino.net/ vBuffer: array[0..255] of Char; XG7H21 http://blog.numino.net/ begin MDgTDA http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); iNH8d2 http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); 99Du93 http://blog.numino.net/ Edit3.Text := vBuffer; 26V10J http://blog.numino.net/ end; riIg5k http://blog.numino.net/ ///////End StrLCat BJ82Hi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9jz7Yv http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 225VsM http://blog.numino.net/ 功能 返回比较两个指针字符串 HBmM6R http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 u65DMs http://blog.numino.net/ 参考 <NULL> Zi1t8W http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); Gsvn97 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 60aTW1 http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas s1082A http://blog.numino.net/ 功能 返回比较两个指针字符串 gQ6tdl http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 V2716C http://blog.numino.net/ 参考 <NULL> nacQ8y http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); m0O8Lf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VGFVR3 http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; gexhHz http://blog.numino.net/ $[SysUtils.pas m719j0 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 YxwcmJ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 IiTR7n http://blog.numino.net/ 参考 <NULL> n3CO5Y http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 9swibG http://blog.numino.net/ SpinEdit2.Value) LfwHrB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PygdMV http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; TN6jhq http://blog.numino.net/ $[SysUtils.pas ot6xDB http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 pfCE1G http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 V8cY80 http://blog.numino.net/ 参考 <NULL> 557pdW http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), eZmAoW http://blog.numino.net/ SpinEdit2.Value) 1IA7zv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nw4MsQ http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 6s0aLT http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 9Z9X0h http://blog.numino.net/ 说明 没有找到则返回空指针 X8H8x9 http://blog.numino.net/ 参考 <NULL> 8jQEi5 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); zhx50n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ teP6b1 http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 0KXWI8 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 X1YBWY http://blog.numino.net/ 说明 没有找到则返回空指针 26Y75Z http://blog.numino.net/ 参考 <NULL> 6RRCDj http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 272a3m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ smPgb5 http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas 612rF9 http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 IXw756 http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' sUBpbp http://blog.numino.net/ 参考 <NULL> GDnK9b http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 6DyTo0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9XL1Dj http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas eUg71R http://blog.numino.net/ 功能 返回指针字符串Str大写 LyNqdb http://blog.numino.net/ 说明 非小写字符不处理 VQEw3G http://blog.numino.net/ 参考 <NULL> dHkVFf http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); xf5WBe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0UNAja http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas kmn06j http://blog.numino.net/ 功能 返回指针字符串Str小写 4qyQtP http://blog.numino.net/ 说明 非大写字符不处理 jR81iF http://blog.numino.net/ 参考 <NULL> UD8nD3 http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); 4yZgf4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qFErCj http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas 4gvSXv http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 bIRUZ1 http://blog.numino.net/ 说明 也可以直接赋值 okF3k4 http://blog.numino.net/ 参考 <NULL> XR3D8i http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); ETIkxn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z4We4Z http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas 9813e1 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 uFrANI http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 K8D3dj http://blog.numino.net/ 参考 function System.GetMem KV7YW2 http://blog.numino.net/ 例子 P0HKNE http://blog.numino.net/ ///////Begin StrAlloc UhNt7G http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); F8CrJA http://blog.numino.net/ var 59o8g4 http://blog.numino.net/ P: PChar; FEHcVY http://blog.numino.net/ begin f2igc0 http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); N8yx8C http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); kN730Y http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); wATpuh http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); eoB3wh http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); 6eX7d2 http://blog.numino.net/ StrDispose(P); A2J3qc http://blog.numino.net/ end; 8V4A4P http://blog.numino.net/ ///////End StrAlloc A6xD8s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0fP04B http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas 54wAWM http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 az1kmn http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 yI0itz http://blog.numino.net/ 参考 function System.SizeOf z3C5gz http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); 8b3pnn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D8J21X http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas 8qb8U0 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 RCE8R0 http://blog.numino.net/ 说明 如果Str为nil则返回nil mXwdbM http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function B8dsKT http://blog.numino.net/ SysUtils.StrAlloc 3Xhi1c http://blog.numino.net/ 例子 ndZjtd http://blog.numino.net/ ///////Begin StrNew,StrDispose y71hjK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9d81Gq http://blog.numino.net/ var fANBDY http://blog.numino.net/ P: PChar; pjv8kB http://blog.numino.net/ begin Gh5KAz http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); kT3w0T http://blog.numino.net/ ShowMessage(P); 4YQjOe http://blog.numino.net/ StrDispose(P); nX9g37 http://blog.numino.net/ end; 4EXUFz http://blog.numino.net/ ///////End StrNew,StrDispose Oa7h3Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3ehCh9 http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas XHZ1eQ http://blog.numino.net/ 功能 释放指针字符串Str内存资源 t3oDKi http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 B4637l http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem 8P6Uj7 http://blog.numino.net/ 例子 <参见StrNew> 5feTjO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R42xv2 http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): NA7MRb http://blog.numino.net/ string; $[SysUtils.pas dlfk13 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 ANf9qO http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 IUjncV http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 33Z5oE http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 4k2jUr http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 c6QLfA http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 rsTQcH http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 aGl5d4 http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 27o5RH http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 zuNwCO http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 3yngHQ http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 0xR6zo http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 9f7PA0 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 kEqYjL http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" RK23CM http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 kyvU4Z http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr VwM30C http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); zh2AuC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1gOhpT http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: 6EBm00 http://blog.numino.net/ array of const); $[SysUtils.pas w7D5AM http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 b6zGt5 http://blog.numino.net/ 说明 <参见Format> Br0iFp http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function x2ajno http://blog.numino.net/ System.SetLength XUpmsc http://blog.numino.net/ 例子 <参见Format> 5O7eCf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8w1085 http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): kgiHHp http://blog.numino.net/ PChar; $[SysUtils.pas h896F5 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 Gc8mRk http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil eGwMqB http://blog.numino.net/ 参考 function SysUtils.FormatBuf 0vi9X7 http://blog.numino.net/ 例子 <参见Format> e9H42T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VFEvD0 http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; eP81qW http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 5k7V9w http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 ieyb61 http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; R3C89Y http://blog.numino.net/ 参考 function SysUtils.FormatBuf s34rFO http://blog.numino.net/ 例子 <参见Format> 39n5r3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2pRrLw http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: sFguOO http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas D1GUZi http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 AkuPv0 http://blog.numino.net/ 说明 <NULL> 71r1eH http://blog.numino.net/ 参考 <NULL> f0DKme http://blog.numino.net/ 例子 <参见Format> b17Cpz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ y2rkjB http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of X8w20s http://blog.numino.net/ const): WideString; $[SysUtils.pas ebd2mT http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 f9qqxn http://blog.numino.net/ 说明 <NULL> y8q8Ke http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr 1s77ts http://blog.numino.net/ 例子 <参见Format> 65SxJL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gts5vz http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; 0u093H http://blog.numino.net/ const Args: array of const); $[SysUtils.pas NF0Qcz http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 TSKU16 http://blog.numino.net/ 说明 <NULL> 6yd6Z1 http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf BsYUu3 http://blog.numino.net/ 例子 <参见Format> 84F4XG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ blReIh http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; zV3K07 http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas P7fj92 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 KWaf43 http://blog.numino.net/ 说明 <NULL> m5er4m http://blog.numino.net/ 参考 <NULL> Bd1T71 http://blog.numino.net/ 例子 <参见Format> EKFpcD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Eb7U8a http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas Lpg38M http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 RJOkU0 http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 4ZZ4Ub http://blog.numino.net/ 参考 function SysUtils.FloatToText yJVtGD http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 67oo3b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 090K4f http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas 93zQGn http://blog.numino.net/ 功能 返回货币数Value转换成字符串 X94ouz http://blog.numino.net/ 说明 货币数只保留四位小数 PshsPG http://blog.numino.net/ 参考 function SysUtils.FloatToText WVO8V0 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); X8H7OI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hc7n8d http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas L9buX0 http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 IUbUyO http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 tAxxk6 http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency 3JaZA3 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); 7fyKqJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Cak1YV http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, 48P2bP http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas Hss8sc http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 66F95y http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 GpbVN6 http://blog.numino.net/ 参考 function SysUtils.FloatToText ugnnwq http://blog.numino.net/ 例子 dfASBq http://blog.numino.net/ ///////Begin FloatToStrF E4XzMV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); V0pPIL http://blog.numino.net/ begin hpeoTt http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0pIT3l http://blog.numino.net/ 0), ArMq7q http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); 1naGbA http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, yITZO4 http://blog.numino.net/ 0), kY3to5 http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); YPqp4H http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), Uj0OPb http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); Vbi3eo http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, RVWv0S http://blog.numino.net/ 0), 8lwVAc http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); aVzgA3 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, 6OZ8s2 http://blog.numino.net/ 0), cbl2l4 http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); 62Jyie http://blog.numino.net/ end; jGKJo1 http://blog.numino.net/ ///////End FloatToStrF okRQ25 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zOp2mF http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: 374O0Z http://blog.numino.net/ Integer): string; $[SysUtils.pas 3i8IMH http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 atBT2j http://blog.numino.net/ 说明 Digits指定小数宽度 5w4Iw4 http://blog.numino.net/ 参考 function SysUtils.FloatToText IMKMLQ http://blog.numino.net/ 例子 kZ5zFK http://blog.numino.net/ ///////Begin CurrToStrF ewfql7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); igUUJK http://blog.numino.net/ begin w8s12z http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), Ph7aGy http://blog.numino.net/ ffGeneral, SpinEdit1.Value); 2ELAxI http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, ointO6 http://blog.numino.net/ 0), 7xB26P http://blog.numino.net/ ffExponent, SpinEdit1.Value); kE60M5 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 1aLJ87 http://blog.numino.net/ ffFixed, SpinEdit1.Value); Gc6ohk http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), t7rs63 http://blog.numino.net/ ffNumber, SpinEdit1.Value); Z72KpK http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, ic6gr9 http://blog.numino.net/ 0), yoD46d http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 27HzNp http://blog.numino.net/ end; kC438K http://blog.numino.net/ ///////End CurrToStrF JEhiin http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fC9Pyi http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: ttWSAB http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; 6LWyxC http://blog.numino.net/ $[SysUtils.pas EAKS8E http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 GHfbQe http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 2C8Ihh http://blog.numino.net/ 参考 <NULL> ECZ2Xz http://blog.numino.net/ 例子 10PTN3 http://blog.numino.net/ ///////Begin FloatToText 8xK7D2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); e60xxr http://blog.numino.net/ var uA46Ou http://blog.numino.net/ vBuffer: array[0..255] of Char; X0tDgz http://blog.numino.net/ E: Extended; 8Y9Wjh http://blog.numino.net/ begin 8M5U9k http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); WZtXRI http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 51F4wq http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); uQK9wF http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 5qnaiA http://blog.numino.net/ end; 87r0y9 http://blog.numino.net/ ///////End FloatToText( tCo2s4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6j1KEC http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; 16XMW2 http://blog.numino.net/ $[SysUtils.pas FMDrP2 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 yBxXk7 http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' xoP0u5 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt dY7oQy http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); 4l7isE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9xal8T http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; lhQ29j http://blog.numino.net/ $[SysUtils.pas 9ZLT7I http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 B11EEb http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' AIskOu http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt mmnGIA http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); bD3Lbc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 17rqw4 http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: 10y0I1 http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas 5oiQL3 http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 CsB90F http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 oB2pp3 http://blog.numino.net/ 参考 <NULL> ORFQ48 http://blog.numino.net/ 例子 l904q7 http://blog.numino.net/ ///////Begin FloatToTextFmt xK2J6w http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 28pljC http://blog.numino.net/ var 5cU3GC http://blog.numino.net/ vBuffer: array[0..255] of Char; oN8I3r http://blog.numino.net/ E: Extended; BxZr6x http://blog.numino.net/ begin suyThW http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 6364ZD http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, MrPQ59 http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); o30sBN http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); u22cWS http://blog.numino.net/ end; ObFnxv http://blog.numino.net/ ///////End FloatToTextFmt UIu8qc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Vn85tX http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas 3WCmsM http://blog.numino.net/ 功能 返回字符串S转换成浮点数 O93GA4 http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 1L5445 http://blog.numino.net/ 参考 function SysUtils.TextToFloat xGwtNu http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; Jf4ewx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Qc2ZBS http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): vntQVd http://blog.numino.net/ Extended; $[SysUtils.pas 83kDi0 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 o0rrDY http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default 0zINHY http://blog.numino.net/ 参考 function SysUtils.TextToFloat vTHFk8 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; Ub3lDK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2umygC http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; tHE0Ai http://blog.numino.net/ overload; $[SysUtils.pas 8K01at http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; G9HCRp http://blog.numino.net/ overload; $[SysUtils.pas NYANym http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; L85pt7 http://blog.numino.net/ overload; $[SysUtils.pas BAxieJ http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 JRYu3n http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 F6ukdz http://blog.numino.net/ 参考 function SysUtils.TextToFloat gIUn4u http://blog.numino.net/ 例子 tU80TG http://blog.numino.net/ ///////Begin TryStrToFloat EAPt67 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); dW1LYj http://blog.numino.net/ var tLVg0K http://blog.numino.net/ E: Extended; cE629K http://blog.numino.net/ begin tSKSxu http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); NZkqV2 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); rRmsDV http://blog.numino.net/ end; l6rcnT http://blog.numino.net/ ///////End TryStrToFloat iN99lh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NFsR8n http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas CNu6Pf http://blog.numino.net/ 功能 返回字符串S转换成货币数 QaZqU9 http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 zsF3QZ http://blog.numino.net/ 参考 function SysUtils.TextToFloat Noo854 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 05d662 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p0h317 http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): LhfWY2 http://blog.numino.net/ Currency; $[SysUtils.pas I15NxB http://blog.numino.net/ 功能 返回字符串S转换成货币数 82616v http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default G104S0 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 0eqqkJ http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; 29dwPl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DpjjL1 http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; k31lSw http://blog.numino.net/ $[SysUtils.pas hK4O5i http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 Ug6k4w http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 XZ2FA5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat SGZ72t http://blog.numino.net/ 例子 pbka05 http://blog.numino.net/ ///////Begin TryStrToCurr 54S9ht http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); j9Sl11 http://blog.numino.net/ var EJm0IY http://blog.numino.net/ C: Currency; 4k1qOT http://blog.numino.net/ begin 4dej1l http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); yxpN5N http://blog.numino.net/ Edit2.Text := FormatCurr('', C); x7L06K http://blog.numino.net/ end; V9Y1Jo http://blog.numino.net/ ///////End TryStrToCurr 3NUmd9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FCT71E http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): 3W40i9 http://blog.numino.net/ Boolean; $[SysUtils.pas eG7IFQ http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value RP5RhF http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 q1ZuSG http://blog.numino.net/ 参考 <NULL> ex0dRu http://blog.numino.net/ 例子 F0Fm9P http://blog.numino.net/ ///////Begin TextToFloat 1WpADH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3v0Zb2 http://blog.numino.net/ var oHHrs0 http://blog.numino.net/ E: Extended; V3hwhu http://blog.numino.net/ begin q01uVE http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, ZZu3r4 http://blog.numino.net/ fvExtended); opUS3Y http://blog.numino.net/ Edit2.Text := FormatFloat('', E); YocaZB http://blog.numino.net/ end; 0wq273 http://blog.numino.net/ ///////End TextToFloat vD3B82 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KMAX4N http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas 5muh3u http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 M112Uw http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 86UJm9 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat 5JOc1v http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); Vi3IMi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 91EPbx http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas 4rQoHh http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 b7Hlc5 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 H8cAfP http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat ultuvZ http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); 77AeIs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 95W70W http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; LzaJHx http://blog.numino.net/ $[SysUtils.pas 7F9N3c http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 8CTo8P http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 LUaJa6 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString 41Lj76 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); oI3Png http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 22EOP4 http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas w9BUiE http://blog.numino.net/ 功能 返回字符串S转换成日期 D06Qra http://blog.numino.net/ 说明 字符非日期表达时将引起异常 mrqD0K http://blog.numino.net/ 参考 function SysUtils.TryStrToDate onyDmu http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); 17uM7x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tE2OIc http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): ZL5yMA http://blog.numino.net/ TDateTime; $[SysUtils.pas HFOn98 http://blog.numino.net/ 功能 返回字符串S转换成日期 JNFhcV http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default G6K8jr http://blog.numino.net/ 参考 function SysUtils.TryStrToDate oOOWAf http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); e2tnVQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JhY6q4 http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; 9tH8Ia http://blog.numino.net/ $[SysUtils.pas LOYF4M http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 0obRHY http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 7jSYHP http://blog.numino.net/ 参考 <NULL> wnx1b9 http://blog.numino.net/ 例子 Q2n8be http://blog.numino.net/ ///////Begin TryStrToDate bWCX1L http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); LgZOEq http://blog.numino.net/ var aVIYtD http://blog.numino.net/ vDateTime: TDateTime; PsHxhR http://blog.numino.net/ begin i05G8D http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); IWq578 http://blog.numino.net/ DateTimePicker1.Date := vDateTime; 1mwXBG http://blog.numino.net/ end; oamixV http://blog.numino.net/ ///////End TryStrToDate 9vh9wH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pWlGgP http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas lxAhgr http://blog.numino.net/ 功能 返回字符串S转换成时间 I4JAtC http://blog.numino.net/ 说明 字符非时间表达时将引起异常 1kEXYO http://blog.numino.net/ 参考 function SysUtils.TryStrToTime MV5g9V http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); hVQcCY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0aXKuE http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): sF7PNh http://blog.numino.net/ TDateTime; $[SysUtils.pas y38a1F http://blog.numino.net/ 功能 返回字符串S转换成时间 03x5Wf http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default QF20WA http://blog.numino.net/ 参考 function SysUtils.TryStrToTime lueONP http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); LAh9vD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ax0D7R http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 8V5u2c http://blog.numino.net/ $[SysUtils.pas oMxSpD http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 1EAr0P http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 W1PP2j http://blog.numino.net/ 参考 <NULL> 57jC9i http://blog.numino.net/ 例子 n1ULUH http://blog.numino.net/ ///////Begin TryStrToTime M7ZSJV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2vvGZn http://blog.numino.net/ var G00Qgh http://blog.numino.net/ vDateTime: TDateTime; Dtk2j9 http://blog.numino.net/ begin tMhtgz http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); g5qS7d http://blog.numino.net/ DateTimePicker1.Time := vDateTime; VsnELO http://blog.numino.net/ end; QE6zIT http://blog.numino.net/ ///////End TryStrToTime F9hSZb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p00pmZ http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas tyrN5a http://blog.numino.net/ 功能 返回字符串S转换成日期时间 OtEOGs http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 2NVf6m http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime dJriE2 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); m93aSH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p5XhmS http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): v3m331 http://blog.numino.net/ TDateTime; $[SysUtils.pas NsMI2q http://blog.numino.net/ 功能 返回字符串S转换成日期时间 IXzHZI http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default uLSMOP http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime oid4Jn http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); LnqhM7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fTxA2v http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): fIKLzq http://blog.numino.net/ Boolean; $[SysUtils.pas 75Of6X http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 4GIYcL http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 5e2826 http://blog.numino.net/ 参考 <NULL> IdMo0i http://blog.numino.net/ 例子 cfTa5A http://blog.numino.net/ ///////Begin TryStrToDateTime tZS46v http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3J5Br4 http://blog.numino.net/ var 0GI4LC http://blog.numino.net/ vDateTime: TDateTime; nx3FVq http://blog.numino.net/ begin tDr4Sq http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); LFiW8B http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); 15qFMS http://blog.numino.net/ end; 7bAodX http://blog.numino.net/ ///////End TryStrToDateTime p3rSTt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9I5oI0 http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; coh518 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas HhTp0E http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 hp4cH1 http://blog.numino.net/ 说明 <参见FormatDateTime> n72XU5 http://blog.numino.net/ 参考 function System.SetString 1gjX97 http://blog.numino.net/ 例子 <参见FormatDateTime> pagWnW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b3GgKk http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: w82PdC http://blog.numino.net/ string): string; platform; $[SysUtils.pas XzA6ti http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 aXoTFt http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' b23GNH http://blog.numino.net/ 参考 function Windows.GetLocaleInfo mAhFTR http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); AIai5k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CrGQcD http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): hUlV1h http://blog.numino.net/ Char; platform; $[SysUtils.pas 6q1atq http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 Pxkxxh http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' PlMIEM http://blog.numino.net/ 参考 function Windows.GetLocaleInfo jd9mEF http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); Kdhdfi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OzZacw http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; K5j8zP http://blog.numino.net/ $[SysUtils.pas juXXbc http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 28CJEj http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) ohARiX http://blog.numino.net/ 参考 var SysUtils.SysLocale 1iyqp8 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); 10GSp2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CxoSRm http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; zoJ18p http://blog.numino.net/ $[SysUtils.pas 2g4f09 http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 Qxd1PG http://blog.numino.net/ 说明 Index从0开始 bd76hq http://blog.numino.net/ 参考 var SysUtils.SysLocale 02Y0oj http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), OaTP1R http://blog.numino.net/ SpinEdit2.Value)); 84VyH0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Jm1hgU http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; Cwwvzm http://blog.numino.net/ $[SysUtils.pas DkTXzl http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 1Kd7VW http://blog.numino.net/ 说明 MaxLen指定处理字符个数 V1bqFO http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex 56108G http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); 2doTRk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xc823T http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; 84tLII http://blog.numino.net/ $[SysUtils.pas Hke4U2 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 9g8d09 http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 lau0W1 http://blog.numino.net/ 参考 var SysUtils.SysLocale eITAKX http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); oEixa0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2yplR0 http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; K64lns http://blog.numino.net/ $[SysUtils.pas m6AXfG http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 tHxBTU http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 vDU726 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex JHuYaO http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); xII6bQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4Pn9fr http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; 45Nifq http://blog.numino.net/ $[SysUtils.pas k9DSeW http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 54iqvS http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 02ybjM http://blog.numino.net/ 参考 function System.Length u3eJ8N http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); S6Xf32 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RV6ID3 http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas JvuUP1 http://blog.numino.net/ 功能 返回第一个字符的宽度 l40Ms4 http://blog.numino.net/ 说明 参数为空则返回0 82FxAO http://blog.numino.net/ 参考 function Windows.CharNext 8er95u http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); u9zWQi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z1zyLn http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 1ZcG5b http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 xo1N3V http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; 9DCGSD http://blog.numino.net/ 参考 function Windows.CharNext QoVMLw http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); r6213u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 02K0YV http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; wq0lB6 http://blog.numino.net/ $[SysUtils.pas 78I0I4 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 YYLmfW http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 9LvO8r http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength C4Q5B4 http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); cIb346 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t4HduW http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; Q8CA3u http://blog.numino.net/ $[SysUtils.pas 9jgOLP http://blog.numino.net/ 功能 返回下一个字符的位置 uJ4tzD http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 cO8H07 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength pWAL8l http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); csg2ci http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vC486v http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; 6lvBy8 http://blog.numino.net/ $[SysUtils.pas OWP42T http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 NoN901 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True HxzLIg http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType Yo9MZI http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); L93fL8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q9L8Oi http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): pQp1TO http://blog.numino.net/ Boolean; $[SysUtils.pas Ng28gL http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters nci05O http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True dTVpUr http://blog.numino.net/ 参考 function SysUtils.ByteType TiB3G6 http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, taw8j5 http://blog.numino.net/ SpinEdit1.Value); lCq67U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A1OmtT http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; x7W3Ri http://blog.numino.net/ $[SysUtils.pas FDtjQG http://blog.numino.net/ 功能 返回包括最后路径分隔符 PqlIUS http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 Y3ExU8 http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length 0a6rtV http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 4EsWbi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ y33NAm http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; IBueUg http://blog.numino.net/ $[SysUtils.pas elmI2V http://blog.numino.net/ 功能 返回包括最后斜线 4B96F2 http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); eb7ZUM http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter T69A0W http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); dBV4eE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Iugutj http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; 1T1Fua http://blog.numino.net/ $[SysUtils.pas jjubv0 http://blog.numino.net/ 功能 返回排除最后路径分隔符 a4B8wp http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 AaqMNp http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function AY0KsK http://blog.numino.net/ System.SetLength szrHB9 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); 6RhGv2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4K6PKw http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; K2QsNO http://blog.numino.net/ $[SysUtils.pas 5be0N9 http://blog.numino.net/ 功能 返回排除最后斜线 0dx1H1 http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) XjR6hO http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter 8sV5n6 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); 9DjgC1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RZwYSy http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 5Xqx54 http://blog.numino.net/ $[SysUtils.pas VsbqS2 http://blog.numino.net/ 功能 返回最后一个分隔符的位置 IVfag8 http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 23BRnB http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType 1dj0zt http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); I3i5ZZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0VGGe7 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; bMAJP8 http://blog.numino.net/ $[SysUtils.pas 6Ym3qS http://blog.numino.net/ 功能 返回比较两个文件名 zdBG1y http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 llvZTx http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 7H9RWG http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); RURL7X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NAnx0l http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas CrkxeY http://blog.numino.net/ 功能 返回两个文件名是否相等 WRw8jp http://blog.numino.net/ 说明 区分大小写 y012ER http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 1PYdCz http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); YyEfDU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JP5WyV http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas Em5mU2 http://blog.numino.net/ 功能 返回小写文件名 lD59XE http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase L5Q7rx http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase X53zMc http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); ptIMlh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LJe489 http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas qNC6Tf http://blog.numino.net/ 功能 返回大写文件名 0n8hY5 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase B1EX91 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase 5HfR6T http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); eDd64r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gP4XCp http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas s7VOO8 http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 7j6H07 http://blog.numino.net/ 说明 不存在则返回0 228SqX http://blog.numino.net/ 参考 SysUtils.AnsiStrPos WY6u3S http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); NAtB5b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ g07bFb http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 7GBT7K http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 j2UX0S http://blog.numino.net/ 说明 不存在则返回nil fC2tMd http://blog.numino.net/ 参考 function SysUtils.StrByteType U5lfn6 http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); v2FaJY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0P29WR http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 1vs6xs http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 jX2B5N http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' ZqSlY2 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan F9B5CI http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); xH5kE0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yUp7dk http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 98kHVj http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 6Vb4iT http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' AxvbZi http://blog.numino.net/ 参考 function SysUtils.StrScan 1bLVrp http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); x781aE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1uB266 http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: nD5guK http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 9G489v http://blog.numino.net/ 功能 返回替换后的字符串 QJjJFX http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 0PgOnD http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function ZKCky4 http://blog.numino.net/ System.Copy fmDF0j http://blog.numino.net/ 例子 0y9dPq http://blog.numino.net/ ///////Begin StringReplace RCry5t http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 4lNNAJ http://blog.numino.net/ begin 3pnbVt http://blog.numino.net/ Memo1.Lines.Values['[]'] := 9T5i0V http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); wOi96A http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := JPkRZG http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); t3sycs http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := gEh1pj http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); 7mP6SA http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := 2N5vYA http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, 35fphH http://blog.numino.net/ rfIgnoreCase]); BzQY3y http://blog.numino.net/ end; y056e2 http://blog.numino.net/ ///////End StringReplace 5JJCEc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OW65i8 http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas 42soFV http://blog.numino.net/ 功能 返回字符串S转换成全局标识 z9c9qu http://blog.numino.net/ 说明 如果字符串非法将触发异常 L1pCgk http://blog.numino.net/ 参考 fuction Windows.Succeeded a81d4g http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); o18Rrc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xJoifK http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas I6929e http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 0SX3VU http://blog.numino.net/ 说明 <NULL> kunyr8 http://blog.numino.net/ 参考 fuction Windows.Succeeded gqL35k http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); XwzKwe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|