| Delphi字符串函数大全 |
【字符串函数大全】 roUv51 http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; yS1vCe http://blog.numino.net/ $[StrUtils.pas 27KFIy http://blog.numino.net/ 功能 返回两个字符串是否相似 6Uh9Wa http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 6WeV82 http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 06SOR2 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 1046w6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BTnug7 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 3a7IxP http://blog.numino.net/ $[StrUtils.pas 5JybgN http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText l1CYdh http://blog.numino.net/ 说明 不区分大小写 G5fw4n http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos 847XE5 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); 08oS0g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1ACLtp http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; Qce4GN http://blog.numino.net/ $[StrUtils.pas 18RfC7 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 wQhHrA http://blog.numino.net/ 说明 不区分大小写 0x0I5a http://blog.numino.net/ 参考 function Windows.CompareString 8a9ERh http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); iOdpO7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zfbdzB http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; p4qb5g http://blog.numino.net/ $[StrUtils.pas rpONau http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 Jo9mGn http://blog.numino.net/ 说明 不区分大小写 027eye http://blog.numino.net/ 参考 function Windows.CompareString H894By http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); RX31MW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ItZcNQ http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): SL4MY4 http://blog.numino.net/ string; $[StrUtils.pas Krqvw5 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 gyTB3L http://blog.numino.net/ 说明 不区分大小写 liq81i http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 2ivZ39 http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); hk4vWx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GYzT25 http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of NBEIQY http://blog.numino.net/ string): Boolean; $[StrUtils.pas gdafQy http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText eCj6x9 http://blog.numino.net/ 说明 不区分大小写 Vjaaz1 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText l78Ikp http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', 3VSVuk http://blog.numino.net/ 'a4']); 78vg5d http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8neZ8V http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of HZ917M http://blog.numino.net/ string): Integer; $[StrUtils.pas 3h74sB http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 kW363R http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 rjlKbt http://blog.numino.net/ 参考 function SysUtils.AnsiSameText CiAKF8 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); Hupd3x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bRVGl9 http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; N34xqF http://blog.numino.net/ $[StrUtils.pas cHHOC0 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText xGt29J http://blog.numino.net/ 说明 区分大小写 3O9L5o http://blog.numino.net/ 参考 function StrUtils.AnsiPos QTJq7f http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); TaOu5M http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ob94II http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; l7EAZ5 http://blog.numino.net/ $[StrUtils.pas 4OT804 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 Fk8Z13 http://blog.numino.net/ 说明 区分大小写 xO1EEf http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr ZoA51C http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); h6FTPI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jHNg5Z http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; CUQgzx http://blog.numino.net/ $[StrUtils.pas 017mNP http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 0CTe2M http://blog.numino.net/ 说明 区分大小写 Voj6SI http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr r5V4a0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 99NNPf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ce938o http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): 5uMgWh http://blog.numino.net/ string; $[StrUtils.pas D3E831 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 ekNVyK http://blog.numino.net/ 说明 区分大小写 dgK3QO http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags KZkCLx http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); uepJjq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HXmDKf http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of Ae4Q3Q http://blog.numino.net/ string): Boolean; $[StrUtils.pas tb01N0 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText Z8aMZo http://blog.numino.net/ 说明 区分大小写 1Sotsc http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr 4j1sOv http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 1lBqM2 http://blog.numino.net/ 'a4']); FOyEYo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A0BYFw http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of uyp9z8 http://blog.numino.net/ string): Integer; $[StrUtils.pas EHX4aC http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 QavtTv http://blog.numino.net/ 说明 区分大小写 33Yp7m http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 6UTvdv http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 3nauZc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rfjU7K http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; 2K2Ocf http://blog.numino.net/ $[StrUtils.pas 60OR91 http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 Du7TYA http://blog.numino.net/ 说明 当ACount为0时返回'' 7N658O http://blog.numino.net/ 参考 function System.SetLength YFsy9w http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); v8uM3q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a9kMBf http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas Nw9ezQ http://blog.numino.net/ 功能 返回字符串AText的反序 CJYAX0 http://blog.numino.net/ 说明 ReverseString('1234') = '4321' xs2QBw http://blog.numino.net/ 参考 function System.SetLength cfN4O7 http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); 933fif http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bGV7HD http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; imOdMT http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas YjoO2L http://blog.numino.net/ 功能 返回嵌套字符串 nEu7o7 http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' YBhMUV http://blog.numino.net/ 参考 function System.Copy 1CsPNN http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, 1q8CYE http://blog.numino.net/ Edit2.Text); z1pHJw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4oAeQE http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; Avt78O http://blog.numino.net/ $[StrUtils.pas 6A84kV http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 bjd1TJ http://blog.numino.net/ 说明 之前建议执行Randomize Yj16Tm http://blog.numino.net/ 参考 function System.Random 1f8r3I http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); osiOPe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v0H1Hr http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = ZI5g51 http://blog.numino.net/ ''): string; overload; $[StrUtils.pas F2j241 http://blog.numino.net/ 功能 返回指定的逻辑字符串 O4Ffb7 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' Fx9hn1 http://blog.numino.net/ 参考 <NULL> 80y3nC http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); SvzfKy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7N3II6 http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; OylGoZ http://blog.numino.net/ $[StrUtils.pas 3Tx7RW http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 2v7tEu http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' dUlQiQ http://blog.numino.net/ 参考 function System.Copy 0bU95u http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); miaXIO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Lhb9BD http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; rzjkXg http://blog.numino.net/ $[StrUtils.pas MJVOBG http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 M6MP8b http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' 2Gl4wG http://blog.numino.net/ 参考 function System.Copy 1v2f75 http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); K3K2zO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KsPTeq http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): aTn7V0 http://blog.numino.net/ string; $[StrUtils.pas cXv2z5 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 2kSy6U http://blog.numino.net/ 说明 其实就是Copy 7Fn2kX http://blog.numino.net/ 参考 function System.Copy 3oOZ3x http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); 5K35f8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KnXMzS http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: c4rr90 http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): baao07 http://blog.numino.net/ PChar; $[StrUtils.pas 6ND0zg http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 dxKWeU http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 UEn6F5 http://blog.numino.net/ 参考 <NULL> 2U2sms http://blog.numino.net/ 例子 4QAbZw http://blog.numino.net/ ///////Begin SearchBuf 6PEP3L http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; IkxFT7 http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; uCPoo5 http://blog.numino.net/ var YcT027 http://blog.numino.net/ Buffer, P: PChar; 8nT9U5 http://blog.numino.net/ Size: Word; u137g1 http://blog.numino.net/ begin kmGFrF http://blog.numino.net/ Result := False; WzNUvZ http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; wSB8fn http://blog.numino.net/ Size := EditControl.GetTextLen; 15pNSr http://blog.numino.net/ if (Size = 0) then Exit; yeYzwU http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 2H59rZ http://blog.numino.net/ try k3M9st http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); 16u7aj http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, xYl2td http://blog.numino.net/ SearchString, SearchOptions); 5py0eK http://blog.numino.net/ if P <> nil then begin Am379D http://blog.numino.net/ EditControl.SelStart := P - Buffer; OJFDWS http://blog.numino.net/ EditControl.SelLength := Length(SearchString); uG62P3 http://blog.numino.net/ Result := True; PYiYvO http://blog.numino.net/ end; 07f64O http://blog.numino.net/ finally I9z2H8 http://blog.numino.net/ StrDispose(Buffer); ea12ps http://blog.numino.net/ end; emV4B5 http://blog.numino.net/ end; 0Y79tW http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9P96y5 http://blog.numino.net/ var Liyzd5 http://blog.numino.net/ SearchOptions: TStringSearchOptions; 1ocdbL http://blog.numino.net/ begin 37RQN0 http://blog.numino.net/ SearchOptions := []; l2sp5r http://blog.numino.net/ if CheckBox1.Checked then y0LD4v http://blog.numino.net/ Include(SearchOptions, soDown); 68eCof http://blog.numino.net/ if CheckBox2.Checked then 0a863g http://blog.numino.net/ Include(SearchOptions, soMatchCase); eVa7y4 http://blog.numino.net/ if CheckBox3.Checked then NQj49A http://blog.numino.net/ Include(SearchOptions, soWholeWord); MtrZFI http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 3Xt8fw http://blog.numino.net/ Memo1.SetFocus; 1qBd4L http://blog.numino.net/ end; 5si68R http://blog.numino.net/ ///////End SearchBuf baBdxc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 04226H http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): zgUz6c http://blog.numino.net/ string; $[StrUtils.pas 9wic1g http://blog.numino.net/ 功能 返回探测字符串 m8CL60 http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html HxmctI http://blog.numino.net/ 参考 <NULL> 57V2lS http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); 3gL811 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ E5LOZD http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = l7oTbu http://blog.numino.net/ 4): Integer; $[StrUtils.pas fWP55w http://blog.numino.net/ 功能 返回探测整数 77xd8X http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 23NWtO http://blog.numino.net/ 参考 <NULL> 5w5Cy7 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); RgMV2l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4BfcF6 http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas SRTqYk http://blog.numino.net/ 功能 返回探测整数的解码 Fa3C1H http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') 4ev2Bi http://blog.numino.net/ 参考 <NULL> tdXoFJ http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); k5U41j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6go4JU http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas oyQVY0 http://blog.numino.net/ 功能 返回探测文字数值 ki1V21 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 SDeHf5 http://blog.numino.net/ 参考 <NULL> kkDoYn http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); Ua6dUE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WzSExD http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas NaVjD9 http://blog.numino.net/ 功能 返回探测文字数值的解码 kvLXM0 http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') yd7S0V http://blog.numino.net/ 参考 <NULL> 3E07Xq http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 98gz5O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C9QvdK http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: S9NMXB http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas KbPyX0 http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 5996yL http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) hVhwg9 http://blog.numino.net/ 参考 <NULL> QF6rd4 http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 2B79SG http://blog.numino.net/ SpinEdit1.Value); 3Ca3Xw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SvyKV8 http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: 8B20Vd http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas 4Wt3KK http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 J9N1Az http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, sIt4O3 http://blog.numino.net/ ALength)) srjB5S http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr QiVpwF http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, S1NWik http://blog.numino.net/ SpinEdit1.Value); Xt098O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ beTZVA http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; g9VhUb http://blog.numino.net/ $[StrUtils.pas I9KAi0 http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 jQKDgh http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 IXv63c http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText dkQodO http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] 03KlGU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7i1Rr1 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas x4a1Jq http://blog.numino.net/ 功能 返回一个新的字符串指针地址 P30xjl http://blog.numino.net/ 说明 字符串S为空时返回NullStr okbzd9 http://blog.numino.net/ 参考 procedure System.New 95fKTR http://blog.numino.net/ 例子 82SeU2 http://blog.numino.net/ ////////Begin NewStr,DisposeStr 3Y3z2A http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 932Jw2 http://blog.numino.net/ var 4hpzsi http://blog.numino.net/ P: PString; bZPITy http://blog.numino.net/ begin GQ19Wj http://blog.numino.net/ P := NewStr(Edit1.Text); WOj20p http://blog.numino.net/ Edit2.Text := P^; pSalah http://blog.numino.net/ DisposeStr(P); ArVq38 http://blog.numino.net/ end; Mi205T http://blog.numino.net/ ////////End NewStr,DisposeStr nzcNtH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8FFpz3 http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas EJuna0 http://blog.numino.net/ 功能 释放字符串指针P资源 mRM21Y http://blog.numino.net/ 说明 配合函数NewStr使用 0dhyVe http://blog.numino.net/ 参考 procedure System.Dispose 1g9T3P http://blog.numino.net/ 例子 <如上参见,如下参见> 2om5dM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xPUPZy http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; gRsdsF http://blog.numino.net/ $[SysUtils.pas BmMqSc http://blog.numino.net/ 功能 将字符串S更新给字符串指针P uwFfXp http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 ZUgpe2 http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr FWndvo http://blog.numino.net/ 例子 O6VIe4 http://blog.numino.net/ ////////Begin AssignStr kENyIp http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oP37uW http://blog.numino.net/ var WGrffT http://blog.numino.net/ P: PString; RXmj8w http://blog.numino.net/ begin XgC5uj http://blog.numino.net/ P := nil; 1Zo1VF http://blog.numino.net/ AssignStr(P, Edit1.Text); 9Ca881 http://blog.numino.net/ Edit2.Text := P^; 6OsEdg http://blog.numino.net/ DisposeStr(P); BQH5Xx http://blog.numino.net/ end; 565ydh http://blog.numino.net/ ////////End AssignStr G4y0LO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oCsRIw http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; Dn6LjZ http://blog.numino.net/ $[SysUtils.pas 8QJXpu http://blog.numino.net/ 功能 在字符串Dest后追加字符串S Z8vIqB http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 Ev0pgY http://blog.numino.net/ 参考 <NULL> 43E80X http://blog.numino.net/ 例子 5gx0I3 http://blog.numino.net/ ////////Begin AppendStr 8hgDbE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 69iWt2 http://blog.numino.net/ var yDVoY2 http://blog.numino.net/ S: string; 6DfxQP http://blog.numino.net/ begin J7Kw3U http://blog.numino.net/ S := Edit2.Text; Kptg6M http://blog.numino.net/ AppendStr(S, Edit1.Text); ZoFJk9 http://blog.numino.net/ Edit2.Text := S; DwKiOg http://blog.numino.net/ end; 01843Y http://blog.numino.net/ ////////End AppendStr X84Z4i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4gSaH2 http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas nO6RCz http://blog.numino.net/ 功能 返回字符串S的大写形式 VIC1O9 http://blog.numino.net/ 说明 非小写字符不处理 i2Kg7K http://blog.numino.net/ 参考 procedure System.SetLength B5fXvl http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 2FxAvo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Rywl5T http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas IP1F3T http://blog.numino.net/ 功能 返回字符串S的小写形式 tnPaYz http://blog.numino.net/ 说明 非大写字符不处理 6mnqDp http://blog.numino.net/ 参考 procedure System.SetLength 1ZN06p http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); 8w1vYx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PKXVw0 http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas WHnysj http://blog.numino.net/ 功能 返回比较两个字符 M9XoTr http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 cCgt0q http://blog.numino.net/ 参考 <NULL> eub6Xn http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); Fgu0Iu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NuafTe http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; iCBzV2 http://blog.numino.net/ assembler; $[SysUtils.pas GO78Tq http://blog.numino.net/ 功能 返回比较两个内存指针 Qg8CmT http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), umtJt9 http://blog.numino.net/ PChar('12c'), 3)=False OxAs5s http://blog.numino.net/ 参考 <NULL> 5fyh3u http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); 85ezDW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1r2JSJ http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas 2Yc6NA http://blog.numino.net/ 功能 返回比较两个字符串 efphX5 http://blog.numino.net/ 说明 不区分大小写 173sfM http://blog.numino.net/ 参考 <NULL> 689Tb9 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 9tC5E3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z2uecW http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas GgGmd4 http://blog.numino.net/ 功能 返回两个字符串是否相等 ttz0xh http://blog.numino.net/ 说明 不区分大小写 nK0BlR http://blog.numino.net/ 参考 <NULL> c2Zky4 http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); s7C2W9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1yE24K http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas bCVg08 http://blog.numino.net/ 功能 返回字符串S的大写形式 LU8xSi http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 U5Y960 http://blog.numino.net/ 参考 function Windows.CharUpperBuff veL1Ww http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); Gm7oLh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WsU71y http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas 8ulOjJ http://blog.numino.net/ 功能 返回字符串S的小写形式 MJhXOK http://blog.numino.net/ 说明 非大写字符不处理 SpgX3h http://blog.numino.net/ 参考 function Windows.CharLowerBuff 638b65 http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); hSdTOX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uXY8EQ http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 9ixK37 http://blog.numino.net/ 功能 反回比较两个字符串 fKr5lf http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 j4tkC5 http://blog.numino.net/ 参考 function Windows.CompareString qGjYQW http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 4htL4z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EfMfJp http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 2x9n8e http://blog.numino.net/ 功能 返回两个字符串是否相等 IbNOmg http://blog.numino.net/ 说明 区分大小写 8llpw0 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr AdksAl http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); 5J600h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mwe3i1 http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas GKpez6 http://blog.numino.net/ 功能 反回比较两个字符串 1clCHS http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 IwW4KQ http://blog.numino.net/ 参考 function Windows.CompareString NC81Fq http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); 383lP1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G8dphs http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas sZ54yN http://blog.numino.net/ 功能 返回两个字符串是否相等 16D2aO http://blog.numino.net/ 说明 不区分大小写 RN528m http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText ZuxZmm http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); Rl2OQ2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8C9lhg http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas H80PCG http://blog.numino.net/ 功能 返回比较两个指针字符串 OSLb0i http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Y4VmwN http://blog.numino.net/ 参考 function System.CompareString 3UJT77 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) pB086J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D0httt http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas Z00o67 http://blog.numino.net/ 功能 返回比较两个指针字符串 VmQdhJ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) uo7Ioo http://blog.numino.net/ 参考 function Windows.CompareString rg3C2m http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) r5DxTQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9d7S5s http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; CEEAWj http://blog.numino.net/ $[SysUtils.pas 66kxVS http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 EtSX0d http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) PpXgEV http://blog.numino.net/ 参考 function Windows.CompareString 8p6WaW http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), pPjsmP http://blog.numino.net/ SpinEdit2.Value) ZHepd4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6Z4A6J http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 6T1kgG http://blog.numino.net/ $[SysUtils.pas nOT7qG http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 Yzn6Fd http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 5fgoDV http://blog.numino.net/ 参考 function Windows.CompareString 3rG8iJ http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), sqNnLB http://blog.numino.net/ SpinEdit2.Value) 9ttJvC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mxvwwm http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas K13So2 http://blog.numino.net/ 功能 返回指针字符串小写形式 CyxVUp http://blog.numino.net/ 说明 非大写字符不处理 auy2yr http://blog.numino.net/ 参考 function Windows.CharLower cYpX6K http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); pks0W5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pyEndF http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas EBCBh8 http://blog.numino.net/ 功能 返回指针字符串大写形式 R1F0FW http://blog.numino.net/ 说明 非小写字符不处理 jsm9JN http://blog.numino.net/ 参考 function Windows.CharUpper po1a9T http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); WtUdQq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1R4VFZ http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas lh7uw0 http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 KjnVUV http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 jfZ6LG http://blog.numino.net/ 参考 function SysUtils.ByteType SOK1DJ http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); Q4sC5R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 53jyrq http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas ZpNIxK http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 YgpLPK http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 st4jtA http://blog.numino.net/ 参考 function SysUtils.ByteType s23xsV http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); B405rW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5D0F5S http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas AWa009 http://blog.numino.net/ 功能 返回双字节字符串的大写形式 rM2ckA http://blog.numino.net/ 说明 WideChar双字节字符 HxxkJ6 http://blog.numino.net/ 参考 function Windows.CharUpperBuffW Td6vYY http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); ROMjvY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rDM9Pm http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas lZx2BY http://blog.numino.net/ 功能 返回双字节字符串的小写形式 j9X8m2 http://blog.numino.net/ 说明 我怎么就测试不出来呢 bPz4ST http://blog.numino.net/ 参考 function Windows.CharLowerBuffW h3a6i7 http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); l48PG4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vhuv65 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; nxsl4G http://blog.numino.net/ $[SysUtils.pas IxTYZL http://blog.numino.net/ 功能 返回比较两个双字节字符串 Z1wFP7 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ENw05D http://blog.numino.net/ 参考 function Windows.CompareStringW keX1l6 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); 9ZiLV1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nF92uU http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas WQlL6m http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 qiYyly http://blog.numino.net/ 说明 区分大小写 7V8d5y http://blog.numino.net/ 参考 function SysUtils.WideCompareStr rXjhib http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); TjHfez http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t1Oj95 http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; L9ZL1p http://blog.numino.net/ $[SysUtils.pas G3eB80 http://blog.numino.net/ 功能 返回比较两个双字节字符串 n0I0rO http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 3eeAjj http://blog.numino.net/ 参考 function Windows.CompareStringW uMRj2Z http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); pXekB0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2uRcyw http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; cN12yb http://blog.numino.net/ $[SysUtils.pas nyHy94 http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 9ZYy5G http://blog.numino.net/ 说明 不区分大小写 UIb0Kl http://blog.numino.net/ 参考 function SysUtils.WideCompareText NTCCb1 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); h12lre http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 33hIUw http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas XIjVEA http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; yU01G6 http://blog.numino.net/ $[SysUtils.pas XXpVoJ http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 7dpom2 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 FiVEDT http://blog.numino.net/ 参考 function System.Copy 5DI1dn http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); HnD94j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2A389H http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas c4v61a http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; 7a9o0v http://blog.numino.net/ $[SysUtils.pas oQ8i8x http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 3cRSl3 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 ClZSb2 http://blog.numino.net/ 参考 function System.Copy J00fen http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); cUfBNa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P3vgv5 http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas D56Kf8 http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; 9SCUiX http://blog.numino.net/ $[SysUtils.pas 6K99VV http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 qDq24x http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 VAy2rX http://blog.numino.net/ 参考 function System.Copy tppT34 http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); zGIB0e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v1t1JI http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas n4LsYV http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 xztD5h http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 0bh6P9 http://blog.numino.net/ 参考 procedure System.Insert 4u2803 http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); vgzbuI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C2my4d http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; H77kD9 http://blog.numino.net/ $[SysUtils.pas TGWAVR http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 x9uoE9 http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', Zpxbx5 http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' YMjdcA http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan ObYwwn http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); EwrtMf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x7pa4i http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; g3kL65 http://blog.numino.net/ $[SysUtils.pas 2whvg4 http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 X2H69U http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 Yj5O5m http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan nK32fa http://blog.numino.net/ 例子 N8N81I http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr BGLVsS http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2Xn7SF http://blog.numino.net/ var h8ikX5 http://blog.numino.net/ P: PChar; 3Pf8x3 http://blog.numino.net/ begin FdR8k0 http://blog.numino.net/ P := PChar(Edit1.Text); ISOTJ1 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 8My19Z http://blog.numino.net/ Edit3.Text := P; 2NbBHb http://blog.numino.net/ end; Ryb0KM http://blog.numino.net/ ///////End AnsiExtractQuotedStr K7Lhgx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dV0hFE http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; 9B7yRw http://blog.numino.net/ $[SysUtils.pas 6ha69t http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 wb00W9 http://blog.numino.net/ 说明 表现形式非法时则返回S z3quOS http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr 97OD82 http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); D3og1o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pEnz0X http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = Fc4YEN http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): kSTS39 http://blog.numino.net/ string; $[SysUtils.pas 8ekFNR http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 rywMfR http://blog.numino.net/ 说明 yN561m 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 BX3ypo http://blog.numino.net/ 参考 function SysUtils.StrNextChar tK6mny http://blog.numino.net/ 例子 <NULL> mM3ZJu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QBFov0 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas h1Cwf5 http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 3NMLMN http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... EqnuJx http://blog.numino.net/ 参考 <NULL> 2tfsDh http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); Mde7yt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rIZoc1 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas SiRgYH http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas 810azn http://blog.numino.net/ 功能 返回整数Value转换成字符串 KqGwH3 http://blog.numino.net/ 说明 Format('%d', [Value]) 7r10ds http://blog.numino.net/ 参考 function SysUtils.FmtStr WXs2AH http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 7VEJi9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4d6AGf http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; P480V0 http://blog.numino.net/ $[SysUtils.pas wQ0hCM http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; 4q1NTX http://blog.numino.net/ $[SysUtils.pas 11YHUd http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) dfq7F0 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 j1DZd9 http://blog.numino.net/ 参考 function SysUtils.FmtStr Vay9k6 http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); 7Y7VL3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vXhKab http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas L4907d http://blog.numino.net/ 功能 返回字符串S转换成整数 Qs552X http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 ic23H9 http://blog.numino.net/ 参考 procedure System.Val G1jeE7 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); Gg5700 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SOn3Zb http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; 355XNQ http://blog.numino.net/ $[SysUtils.pas 5wDVFC http://blog.numino.net/ 功能 返回字符串S转换成整数 yppzh0 http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default 97Ro4o http://blog.numino.net/ 参考 procedure System.Val Eo64N9 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); Ns9mRS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uoAlpv http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; GJp618 http://blog.numino.net/ $[SysUtils.pas SxKRr4 http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 a9522p http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 wT06si http://blog.numino.net/ 参考 procedure System.Val kAFG0E http://blog.numino.net/ 例子 rfbaOk http://blog.numino.net/ ///////Begin TryStrToInt itaZai http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 04LRDS http://blog.numino.net/ var ujj7K6 http://blog.numino.net/ I: Integer; gknoNO http://blog.numino.net/ begin Ewl9Ge http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); NpB1C4 http://blog.numino.net/ SpinEdit1.Value := I; 14Vf7d http://blog.numino.net/ end; 3h6Kl8 http://blog.numino.net/ ///////End TryStrToInt UXQ3s4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YUB69W http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas JUN0q7 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 ZQd462 http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 zp8WGf http://blog.numino.net/ 参考 procedure System.Val 2TmRfd http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); TacH57 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YIqikF http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; ZpW1CA http://blog.numino.net/ $[SysUtils.pas YnNf3q http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 uAQk13 http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default Ni925X http://blog.numino.net/ 参考 procedure System.Val 00HPwF http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); OikagL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XAileI http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; nEDtrd http://blog.numino.net/ $[SysUtils.pas qpwL49 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 D47dxG http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 3w6Zm5 http://blog.numino.net/ 参考 procedure System.Val OKyM6x http://blog.numino.net/ 例子 tsi00v http://blog.numino.net/ ///////Begin TryStrToInt64 V5MfuI http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); PRcLs8 http://blog.numino.net/ var fSGQza http://blog.numino.net/ I: Int64; X5Mgp6 http://blog.numino.net/ begin p5DTLA http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); IyxyQ4 http://blog.numino.net/ SpinEdit1.Value := I; tVV9NN http://blog.numino.net/ end; 1syWF1 http://blog.numino.net/ ///////End TryStrToInt64 IRejMB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ml4rME http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas 0GMJS9 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 8NCzj6 http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 e8qsjj http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 0Yjjo7 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); 1Jlos3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ynj9nB http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): nPe5uA http://blog.numino.net/ Boolean; $[SysUtils.pas 33OkPV http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 t1EuhU http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default jNXpE7 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 7xg0jD http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); 93W8O5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TUmFKU http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; t8vwZU http://blog.numino.net/ $[SysUtils.pas WQj1ES http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 wy0qtK http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 MVNWrp http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var z3vwIT http://blog.numino.net/ SysUtils.FalseBoolStrs HTXZ44 http://blog.numino.net/ 例子 nj17En http://blog.numino.net/ ///////Begin TryStrToBool 50D7ew http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8f5w2M http://blog.numino.net/ var Lwlh4R http://blog.numino.net/ B: Boolean; qRS3Lv http://blog.numino.net/ begin vQ3Qso http://blog.numino.net/ SetLength(TrueBoolStrs, 2); ey29v7 http://blog.numino.net/ SetLength(FalseBoolStrs, 2); i54Og4 http://blog.numino.net/ TrueBoolStrs[0] := 'True'; vpBDxl http://blog.numino.net/ FalseBoolStrs[0] := 'False'; 7UnxUB http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; 8N8YR5 http://blog.numino.net/ FalseBoolStrs[1] := 'No'; 83pt8W http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); Wzke6I http://blog.numino.net/ CheckBox2.Checked := B; M3Sxsw http://blog.numino.net/ end; 0EFo5d http://blog.numino.net/ ///////End TryStrToBool amj08n http://blog.numino.net/ 附加 d9wPv5 http://blog.numino.net/ ///////Begin TryStrToBool wRNOdg http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 8UcUqO http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; aqp57j http://blog.numino.net/ var 9Ksyc5 http://blog.numino.net/ I: Integer; 6VNJk0 http://blog.numino.net/ begin skp3GF http://blog.numino.net/ Result := False; Wr3Im5 http://blog.numino.net/ for I := Low(aArray) to High(aArray) do 530vJ1 http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then r5e2D2 http://blog.numino.net/ begin ywUn8i http://blog.numino.net/ Result := True; FbpDND http://blog.numino.net/ Break; 35bv9u http://blog.numino.net/ end; 2hk4yF http://blog.numino.net/ end; iOwSCf http://blog.numino.net/ var B6bpfu http://blog.numino.net/ LResult: Extended; nHQ2Sj http://blog.numino.net/ begin L1kE0H http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 344OyI http://blog.numino.net/ if Result then cK4CtM http://blog.numino.net/ Value := LResult <> 0 BDXo52 http://blog.numino.net/ else 34xo77 http://blog.numino.net/ begin RuaZwB http://blog.numino.net/ Result := True; //修正处 3yOGR3 http://blog.numino.net/ VerifyBoolStrArray; ntA226 http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 5v7sIh http://blog.numino.net/ Value := True jcUweA http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then YXRvhR http://blog.numino.net/ Value := False k8vE64 http://blog.numino.net/ else 2D637d http://blog.numino.net/ Result := False; rSi1Kj http://blog.numino.net/ end; ETAoBA http://blog.numino.net/ end; xK293H http://blog.numino.net/ ///////End TryStrToBool 9ulfc6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4twnkZ http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; vz092Z http://blog.numino.net/ $[SysUtils.pas 4UfqBf http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 F4faex http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' HbslV2 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs dQb84n http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); cNPPUf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C5r0WV http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas v455j9 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 5g54nG http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 bo3n9i http://blog.numino.net/ 参考 function SysUtils.FindStringResource n9IjRN http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); 01y23u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O2NAin http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): cb9wbh http://blog.numino.net/ string; $[SysUtils.pas Bzk6Pz http://blog.numino.net/ 功能 返回格式化的字符串资源 Y61IyY http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 vI4o1J http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource SLN8ZZ http://blog.numino.net/ 例子 <NULL>; UByyi5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A6jk9l http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 342zDF http://blog.numino.net/ 功能 返回指针字符串的长度 cpgIdM http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 7Z45Q5 http://blog.numino.net/ 参考 <NULL> 0HL5JX http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 5CLD9Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OtggFA http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas WsWEew http://blog.numino.net/ 功能 返回指针字符串的结尾 426v5y http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 NHH4NV http://blog.numino.net/ 参考 <NULL> DUO08V http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; v2P64D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fy95Kf http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): fGIXmt http://blog.numino.net/ PChar; $[SysUtils.pas l8107u http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 ZlotcL http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s ld24b9 http://blog.numino.net/ 参考 function System.Move k135p7 http://blog.numino.net/ 例子 R2ZxKJ http://blog.numino.net/ ///////Begin StrMove kQQub7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Dh0H5w http://blog.numino.net/ var ERg8fK http://blog.numino.net/ vBuffer: PChar; H7Ke0r http://blog.numino.net/ begin CYgpm6 http://blog.numino.net/ vBuffer := '0123456789'; wUueLJ http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 8G7jEO http://blog.numino.net/ Edit2.Text := vBuffer; Pf99uM http://blog.numino.net/ end; l8c0Lt http://blog.numino.net/ ///////End StrMove 0jFf0O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5Y8p85 http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; xCKLV5 http://blog.numino.net/ $[SysUtils.pas VxYbJ4 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 au2VGM http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 EYHBR5 http://blog.numino.net/ 参考 <NULL> 9NKHk6 http://blog.numino.net/ 例子 yPWgE5 http://blog.numino.net/ ///////Begin StrCopy MaSR0e http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); U8LFN8 http://blog.numino.net/ var IrBU8B http://blog.numino.net/ vBuffer: PChar; 2yyFq3 http://blog.numino.net/ begin 02Kjt0 http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); h28efQ http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); ELCI30 http://blog.numino.net/ Edit2.Text := vBuffer; yMx66R http://blog.numino.net/ FreeMem(vBuffer); TCGl3F http://blog.numino.net/ end; 2jjD8K http://blog.numino.net/ ///////End StrCopy U8tlwP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V3RNEQ http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; YWsQ2A http://blog.numino.net/ $[SysUtils.pas lGGE5i http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 92Dt8V http://blog.numino.net/ 说明 可以连接指针字符串 SFgj1Z http://blog.numino.net/ 参考 <NULL> 38l7Ty http://blog.numino.net/ 例子 XUUy8T http://blog.numino.net/ ///////Begin StrECopy MwAXwk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); uNbgC5 http://blog.numino.net/ var G0sGVR http://blog.numino.net/ vBuffer: array[0..255] of Char; PjmIjP http://blog.numino.net/ begin i6M9u4 http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); TYbMj9 http://blog.numino.net/ Edit3.Text := vBuffer; D3JDWF http://blog.numino.net/ end; XcrK67 http://blog.numino.net/ ///////End StrECopy G3onfV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3VMqiM http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): D4u996 http://blog.numino.net/ PChar; $[SysUtils.pas OHq9tr http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 q0pmqR http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 11eDGg http://blog.numino.net/ 参考 <NULL> C74J5A http://blog.numino.net/ 例子 yQ2Le3 http://blog.numino.net/ ///////Begin StrLCopy 6Dnjo4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 486eyi http://blog.numino.net/ var xqX9mN http://blog.numino.net/ vBuffer: array[0..255] of Char; 7BgZZI http://blog.numino.net/ begin G5KT8t http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 4m8FKv http://blog.numino.net/ Edit2.Text := vBuffer; I9rP6W http://blog.numino.net/ end; O76oRY http://blog.numino.net/ ///////End StrLCopy 26iWca http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1xLdoF http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; 2c0wO9 http://blog.numino.net/ $[SysUtils.pas hmODw4 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 wkx0wO http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) za8zXb http://blog.numino.net/ 参考 function SysUtils.StrLCopy o8TvZ2 http://blog.numino.net/ 例子 0n3oS1 http://blog.numino.net/ ///////Begin StrPCopy hZ3N5v http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oy0P2J http://blog.numino.net/ var zAoyT8 http://blog.numino.net/ vBuffer: array[0..255] of Char; 28jaFm http://blog.numino.net/ begin FC7BGd http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); H006N9 http://blog.numino.net/ Edit2.Text := vBuffer; Nh73nH http://blog.numino.net/ end; E9ilv8 http://blog.numino.net/ ///////End StrPCopy 7vVrWv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zb4OHQ http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: VvPwV4 http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas 0AnC7t http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 biCzwm http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) sgLPNj http://blog.numino.net/ 参考 function SysUtils.StrLCopy eZS8g2 http://blog.numino.net/ 例子 qMxj34 http://blog.numino.net/ ///////Begin StrPLCopy yZNZTP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); axnryP http://blog.numino.net/ var q72RdU http://blog.numino.net/ vBuffer: array[0..255] of Char; g0705x http://blog.numino.net/ begin Tt5mVW http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); g8crxV http://blog.numino.net/ Edit2.Text := vBuffer; U7Ye5u http://blog.numino.net/ end; QAgMYd http://blog.numino.net/ ///////End StrPLCopy 0KR737 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9E4GpH http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; xn20i9 http://blog.numino.net/ $[SysUtils.pas xgY0FF http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source EKpF03 http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) af16KL http://blog.numino.net/ 参考 function SysUntils.StrCopy vadXDZ http://blog.numino.net/ 例子 v5dc6G http://blog.numino.net/ ///////Begin StrCat R521Xr http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5vf9W7 http://blog.numino.net/ var BfjhIZ http://blog.numino.net/ vBuffer: array[0..255] of Char; kJGSqF http://blog.numino.net/ begin g7KGa9 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); tvi6q4 http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 1m77Zh http://blog.numino.net/ Edit3.Text := vBuffer; W8Cz11 http://blog.numino.net/ end; xZ3X3K http://blog.numino.net/ ///////End StrCat GHgiKX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WxuoX7 http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 19L9iN http://blog.numino.net/ PChar; $[SysUtils.pas 42HfW6 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source odK5Z1 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 LYdhkY http://blog.numino.net/ 参考 <NULL> MDCfXQ http://blog.numino.net/ 例子 v8ATp1 http://blog.numino.net/ ///////Begin StrLCat OV57l3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); IsYTrW http://blog.numino.net/ var 26AthC http://blog.numino.net/ vBuffer: array[0..255] of Char; RQZ67x http://blog.numino.net/ begin 7y8bp4 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); Isfi4h http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); 66M0M3 http://blog.numino.net/ Edit3.Text := vBuffer; ra1w77 http://blog.numino.net/ end; 6j737e http://blog.numino.net/ ///////End StrLCat B2c23b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LiJ1DU http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas qVx7z4 http://blog.numino.net/ 功能 返回比较两个指针字符串 449vTV http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 Nz2WJ9 http://blog.numino.net/ 参考 <NULL> ahETx4 http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); oQ8D04 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JOjpk0 http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas Zusip1 http://blog.numino.net/ 功能 返回比较两个指针字符串 oK6Tr4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 AC50Xr http://blog.numino.net/ 参考 <NULL> NC9PAS http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); Yyu40J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dYo4tr http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; c0G108 http://blog.numino.net/ $[SysUtils.pas Qw14lF http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 J03aFe http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 16PnEg http://blog.numino.net/ 参考 <NULL> fmem4X http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), vydOOC http://blog.numino.net/ SpinEdit2.Value) QqJNNr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2Pqe07 http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; J9Zqyy http://blog.numino.net/ $[SysUtils.pas 1a2dV0 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 70xzad http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 xcEkAy http://blog.numino.net/ 参考 <NULL> m3M242 http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 8GBbx2 http://blog.numino.net/ SpinEdit2.Value) 99h2Z1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2SEBfu http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas yYliQD http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 5MWcvV http://blog.numino.net/ 说明 没有找到则返回空指针 qgrMIt http://blog.numino.net/ 参考 <NULL> 6v4Dn5 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); n1L8q2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P99M4E http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas M4yGYS http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 5X9o0v http://blog.numino.net/ 说明 没有找到则返回空指针 5Xmjsr http://blog.numino.net/ 参考 <NULL> kxTz3A http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); OmapxY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ODCHvv http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas 7PR8Q8 http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 7BpCn8 http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' NK6DvC http://blog.numino.net/ 参考 <NULL> v148Wo http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); M7DS2O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ax4T70 http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas cGAMUH http://blog.numino.net/ 功能 返回指针字符串Str大写 7xQopX http://blog.numino.net/ 说明 非小写字符不处理 72hggU http://blog.numino.net/ 参考 <NULL> H4GM2b http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); C2vDBR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4ApvH1 http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas KkMT6g http://blog.numino.net/ 功能 返回指针字符串Str小写 A5R5FI http://blog.numino.net/ 说明 非大写字符不处理 sQw8sU http://blog.numino.net/ 参考 <NULL> b07tBy http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); 79aXED http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HWn5wx http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas 84BoLP http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 oJ11Pu http://blog.numino.net/ 说明 也可以直接赋值 BN0ZJ5 http://blog.numino.net/ 参考 <NULL> 0B4WrY http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); lOtkh8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9yKRB9 http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas GOS5b4 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 gH1VXW http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 D0RKnu http://blog.numino.net/ 参考 function System.GetMem 44MW6u http://blog.numino.net/ 例子 01YTHA http://blog.numino.net/ ///////Begin StrAlloc xs22Of http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Sm1v0M http://blog.numino.net/ var IHP2bI http://blog.numino.net/ P: PChar; 1l2g2J http://blog.numino.net/ begin h5a34w http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); Y421lr http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); 5hlyNe http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); WmWm0m http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); 6a025r http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); hd8q02 http://blog.numino.net/ StrDispose(P); aeAg3P http://blog.numino.net/ end; MOgPnV http://blog.numino.net/ ///////End StrAlloc Fox8j3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dnELVn http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas 2mth8v http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 17i0Mu http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 sYQhqi http://blog.numino.net/ 参考 function System.SizeOf 32syU5 http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); 2Dd7nG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t4it4Q http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas UpH8Q6 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 3h9zzL http://blog.numino.net/ 说明 如果Str为nil则返回nil 6fERjD http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function Jw3tP0 http://blog.numino.net/ SysUtils.StrAlloc UWbj93 http://blog.numino.net/ 例子 EcA8mb http://blog.numino.net/ ///////Begin StrNew,StrDispose 5ernJu http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); RBuiLT http://blog.numino.net/ var iU61N5 http://blog.numino.net/ P: PChar; b4Sc2u http://blog.numino.net/ begin B0ZS55 http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); Inasba http://blog.numino.net/ ShowMessage(P); q72P0r http://blog.numino.net/ StrDispose(P); tk3RHn http://blog.numino.net/ end; m235N6 http://blog.numino.net/ ///////End StrNew,StrDispose 93Xw1X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5Y7SaF http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas I3jyL1 http://blog.numino.net/ 功能 释放指针字符串Str内存资源 HC30E3 http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 jJ0OZC http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem A7A0Pq http://blog.numino.net/ 例子 <参见StrNew> 24Hvi0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ipho0e http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): MFnC5Z http://blog.numino.net/ string; $[SysUtils.pas 3bgFS0 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 fJSnfk http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 CnoeYn http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 yc68BU http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 4s3ZD4 http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 4d7BZd http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 O725nb http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 DNxryK http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 hVHG1Q http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 H0QiX7 http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 9QnVk6 http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 M02ofK http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 A1xyEL http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 SvCq0h http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" 22iR0e http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 i5gE45 http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr T3IW89 http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); 1cO1eT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w5r36N http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: 1q675V http://blog.numino.net/ array of const); $[SysUtils.pas XCgkP1 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 LLIFzb http://blog.numino.net/ 说明 <参见Format> fGD9JO http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function oE8LL2 http://blog.numino.net/ System.SetLength XFy38u http://blog.numino.net/ 例子 <参见Format> eRlu9X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OerkvB http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): rhrPL1 http://blog.numino.net/ PChar; $[SysUtils.pas 4egJJG http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 05E1mv http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil 3arS5Q http://blog.numino.net/ 参考 function SysUtils.FormatBuf ilayhi http://blog.numino.net/ 例子 <参见Format> RxJmGN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d3Z8Iz http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; HkW7sF http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas wMXEjU http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 zByXuv http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; g33yz6 http://blog.numino.net/ 参考 function SysUtils.FormatBuf 4d36Zx http://blog.numino.net/ 例子 <参见Format> BQ595p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cH7LCE http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: RoJq9n http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas AfppO8 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 pNefIr http://blog.numino.net/ 说明 <NULL> 7k3jF2 http://blog.numino.net/ 参考 <NULL> uVyEIH http://blog.numino.net/ 例子 <参见Format> 22C4Fz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 99KqM8 http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of Vl25UW http://blog.numino.net/ const): WideString; $[SysUtils.pas G3afiF http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 WkSc13 http://blog.numino.net/ 说明 <NULL> hmxBgN http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr 35729a http://blog.numino.net/ 例子 <参见Format> u3IjG0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Xbe31n http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; xDZVx6 http://blog.numino.net/ const Args: array of const); $[SysUtils.pas L271Bi http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 P7N7AM http://blog.numino.net/ 说明 <NULL> e7M8L4 http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf fg5Pnq http://blog.numino.net/ 例子 <参见Format> SrZHrB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ldM9Vk http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; IPm0lC http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 6gp1z9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 kaR639 http://blog.numino.net/ 说明 <NULL> XkS6NG http://blog.numino.net/ 参考 <NULL> 3s87H5 http://blog.numino.net/ 例子 <参见Format> 207dyg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fEYRFT http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 1uveKC http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 SSX2oh http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 QcAo5e http://blog.numino.net/ 参考 function SysUtils.FloatToText c1xCDY http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); HOzkL1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yYSSkf http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas ik3EKU http://blog.numino.net/ 功能 返回货币数Value转换成字符串 pwR55h http://blog.numino.net/ 说明 货币数只保留四位小数 RquOt8 http://blog.numino.net/ 参考 function SysUtils.FloatToText zoPQ2g http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); frY6EV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 13n3Qx http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas cs96pQ http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 okqd6K http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 N9DJCp http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency l4tvtl http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); rqDcQe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KMy57Q http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, shiXq4 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas rM5uay http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 JWKUxL http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 4ICpqS http://blog.numino.net/ 参考 function SysUtils.FloatToText qGjR0F http://blog.numino.net/ 例子 KFv827 http://blog.numino.net/ ///////Begin FloatToStrF 8KK2d4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Sez5xN http://blog.numino.net/ begin 6r8nEp http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, u9hFMg http://blog.numino.net/ 0), A24s9o http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); 7TLBwv http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, 5gFMsx http://blog.numino.net/ 0), iQlEt7 http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); PW6ssR http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), Wy5Uix http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); 0M4Uhv http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, v85B41 http://blog.numino.net/ 0), oivmzF http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); ZZ94DT http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, U0vR30 http://blog.numino.net/ 0), cs6FI7 http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); fDaa00 http://blog.numino.net/ end; DD5y37 http://blog.numino.net/ ///////End FloatToStrF rwqIAD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OAREUe http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: jvK872 http://blog.numino.net/ Integer): string; $[SysUtils.pas Cv1TdK http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 1iy4um http://blog.numino.net/ 说明 Digits指定小数宽度 NDmoTl http://blog.numino.net/ 参考 function SysUtils.FloatToText S1SA92 http://blog.numino.net/ 例子 emRXIC http://blog.numino.net/ ///////Begin CurrToStrF Ejilyp http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Gcd3hs http://blog.numino.net/ begin EdW9wv http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), z9jn82 http://blog.numino.net/ ffGeneral, SpinEdit1.Value); rII98V http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, x0OGqb http://blog.numino.net/ 0), GGJ65J http://blog.numino.net/ ffExponent, SpinEdit1.Value); 96xXFZ http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), NpUNRM http://blog.numino.net/ ffFixed, SpinEdit1.Value); o3EEOK http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), wokkMT http://blog.numino.net/ ffNumber, SpinEdit1.Value); Z1uP7o http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, h1ZDwm http://blog.numino.net/ 0), 5un2KO http://blog.numino.net/ ffCurrency, SpinEdit1.Value); Z0g0U5 http://blog.numino.net/ end; TNSJ9F http://blog.numino.net/ ///////End CurrToStrF T2mujJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9gD889 http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: 81cXpL http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; swQshu http://blog.numino.net/ $[SysUtils.pas NSb9BK http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 1whR6Y http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 E2C2Up http://blog.numino.net/ 参考 <NULL> aIDSX9 http://blog.numino.net/ 例子 cphXTE http://blog.numino.net/ ///////Begin FloatToText Oabirw http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 76GExA http://blog.numino.net/ var Dfe93p http://blog.numino.net/ vBuffer: array[0..255] of Char; HHiqCg http://blog.numino.net/ E: Extended; w2878J http://blog.numino.net/ begin 7qt3Kv http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); G1977X http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, Wzckjb http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); FNZmKp http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); c0DKB8 http://blog.numino.net/ end; Z17096 http://blog.numino.net/ ///////End FloatToText( wvJ7BG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p4M1He http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; PV5gqA http://blog.numino.net/ $[SysUtils.pas QDEelN http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 S4srY7 http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' e1E9i7 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt GejK6g http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); 4Y97KZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mFPwTT http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; rQ4JTT http://blog.numino.net/ $[SysUtils.pas NcveN3 http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 lMhMs0 http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' OXi7fS http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt ef6e7t http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 9bh7Vr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6z745L http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: 4ZVhIp http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas U7ZO82 http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 3Okjcq http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 Ttph5C http://blog.numino.net/ 参考 <NULL> sZF25n http://blog.numino.net/ 例子 88R208 http://blog.numino.net/ ///////Begin FloatToTextFmt 1h05hr http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hrUD6s http://blog.numino.net/ var O63CdO http://blog.numino.net/ vBuffer: array[0..255] of Char; N183hD http://blog.numino.net/ E: Extended; xBC6m2 http://blog.numino.net/ begin 3BLWD5 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); P4mV7d http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, PkEd86 http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); FR5RMv http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); oQ4JXi http://blog.numino.net/ end; T1g4a4 http://blog.numino.net/ ///////End FloatToTextFmt sJsJmv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GSW3wU http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas sdM7dt http://blog.numino.net/ 功能 返回字符串S转换成浮点数 s7SX5h http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 8A32T9 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 3cLVD5 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; jk1eoz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1NTpNS http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): v8YRvk http://blog.numino.net/ Extended; $[SysUtils.pas 3Z91m9 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 l71WXN http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default EjK7PM http://blog.numino.net/ 参考 function SysUtils.TextToFloat oDm8ll http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; Z6MlCR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jXBe0e http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; Kje2n2 http://blog.numino.net/ overload; $[SysUtils.pas a1JYkS http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; 6IiUde http://blog.numino.net/ overload; $[SysUtils.pas 30Bu7n http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; U1V7gt http://blog.numino.net/ overload; $[SysUtils.pas 7ZRm1r http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 W55jB5 http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 LQTuza http://blog.numino.net/ 参考 function SysUtils.TextToFloat C5E1S4 http://blog.numino.net/ 例子 ZP42QL http://blog.numino.net/ ///////Begin TryStrToFloat CX1OMk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7GgDCU http://blog.numino.net/ var nUwGcG http://blog.numino.net/ E: Extended; 05Q4Q6 http://blog.numino.net/ begin 1DnX44 http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); GFOnU3 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); yZUk1B http://blog.numino.net/ end; 9XJc6B http://blog.numino.net/ ///////End TryStrToFloat uy9c5d http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qb8u0K http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas dew70q http://blog.numino.net/ 功能 返回字符串S转换成货币数 zAV1X2 http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 41N48Y http://blog.numino.net/ 参考 function SysUtils.TextToFloat q618QL http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; lvE512 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B960Qx http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): dJ8h9N http://blog.numino.net/ Currency; $[SysUtils.pas WNaGyZ http://blog.numino.net/ 功能 返回字符串S转换成货币数 238ENT http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default ZSyBnc http://blog.numino.net/ 参考 function SysUtils.TextToFloat Lh2c68 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; 2zR42o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3a5dwX http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; IWXfG0 http://blog.numino.net/ $[SysUtils.pas kxN3eI http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 s8bPMI http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 uy2MW2 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 8ClDT2 http://blog.numino.net/ 例子 1dCzdb http://blog.numino.net/ ///////Begin TryStrToCurr r0KkyR http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); i7TK23 http://blog.numino.net/ var 0vIQNH http://blog.numino.net/ C: Currency; 76DDkc http://blog.numino.net/ begin FvffO6 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); zw7e5a http://blog.numino.net/ Edit2.Text := FormatCurr('', C); Q3fEjm http://blog.numino.net/ end; cSL9Q6 http://blog.numino.net/ ///////End TryStrToCurr 73AfeM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MYwqCv http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): Sxa3Sk http://blog.numino.net/ Boolean; $[SysUtils.pas zHNPn3 http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value 4b9IA3 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 4PYRo7 http://blog.numino.net/ 参考 <NULL> mjPz5p http://blog.numino.net/ 例子 JVlRr8 http://blog.numino.net/ ///////Begin TextToFloat ZXC259 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7sKCpk http://blog.numino.net/ var eM2wc6 http://blog.numino.net/ E: Extended; 9qJzw5 http://blog.numino.net/ begin EFwfbv http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, YZtAFi http://blog.numino.net/ fvExtended); bAFCd8 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); C56lIU http://blog.numino.net/ end; Z28MZR http://blog.numino.net/ ///////End TextToFloat uPPnRD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 29iB89 http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas I186b8 http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 Dq66jb http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 Qr922n http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat pi0oEA http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); Yts7Jo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sbZ36G http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas 5K2k76 http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 GZu22w http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 64jkXt http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat 1j1cIg http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); 7wBsLU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7EIa4t http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; QQRPMn http://blog.numino.net/ $[SysUtils.pas YW9KS2 http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 nP8oQQ http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 KNdJ0G http://blog.numino.net/ 参考 function SysUtils.DateTimeToString Lb4LPs http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); dH7xrs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AI4AMx http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas OoVrSG http://blog.numino.net/ 功能 返回字符串S转换成日期 fk7FK3 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 sSl3nH http://blog.numino.net/ 参考 function SysUtils.TryStrToDate K3aoFt http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); 9jm6M0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Rrr837 http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): 0B3bGM http://blog.numino.net/ TDateTime; $[SysUtils.pas KMlrEy http://blog.numino.net/ 功能 返回字符串S转换成日期 15sd8K http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default h87DhV http://blog.numino.net/ 参考 function SysUtils.TryStrToDate Abxln2 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); 4p1Pl8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J6jyOP http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; 9zNJuI http://blog.numino.net/ $[SysUtils.pas aPUec7 http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 QTyA3w http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 XLfpIq http://blog.numino.net/ 参考 <NULL> oMbeDg http://blog.numino.net/ 例子 c77Kjd http://blog.numino.net/ ///////Begin TryStrToDate clL9Z3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sBO40g http://blog.numino.net/ var Qhl9BX http://blog.numino.net/ vDateTime: TDateTime; mXTXmr http://blog.numino.net/ begin pV38j5 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); m1wjP7 http://blog.numino.net/ DateTimePicker1.Date := vDateTime; h67WsH http://blog.numino.net/ end; MUf32G http://blog.numino.net/ ///////End TryStrToDate B81ZiM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n0e5X2 http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas JRhdKZ http://blog.numino.net/ 功能 返回字符串S转换成时间 EZ48dT http://blog.numino.net/ 说明 字符非时间表达时将引起异常 k4oxvP http://blog.numino.net/ 参考 function SysUtils.TryStrToTime gF93pN http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); B7kA0k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yWiUxk http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): bSWDG7 http://blog.numino.net/ TDateTime; $[SysUtils.pas R2GnXC http://blog.numino.net/ 功能 返回字符串S转换成时间 wz5Qpf http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default F2GaSG http://blog.numino.net/ 参考 function SysUtils.TryStrToTime 8eQ0AD http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); bTDpAM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jKjaDH http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; Nlmzxp http://blog.numino.net/ $[SysUtils.pas kZiLA6 http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 NHcfZt http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 4L42ax http://blog.numino.net/ 参考 <NULL> h7CU5q http://blog.numino.net/ 例子 sS0v07 http://blog.numino.net/ ///////Begin TryStrToTime Xu5C99 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ZGOOgx http://blog.numino.net/ var THUe1V http://blog.numino.net/ vDateTime: TDateTime; u8KZkg http://blog.numino.net/ begin uo2Gr6 http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); alsiEg http://blog.numino.net/ DateTimePicker1.Time := vDateTime; WrEjX8 http://blog.numino.net/ end; BHGRol http://blog.numino.net/ ///////End TryStrToTime ujr3E0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x4HWh0 http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas n07k2P http://blog.numino.net/ 功能 返回字符串S转换成日期时间 1i712F http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 ailShG http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 5gqSRa http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); 8Sf2kD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 80JD5F http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): zWqOMk http://blog.numino.net/ TDateTime; $[SysUtils.pas RV162h http://blog.numino.net/ 功能 返回字符串S转换成日期时间 JoZHaS http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default 9T0dG3 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime ZWJUuO http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); thELh3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8sfKx1 http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): G26Z5n http://blog.numino.net/ Boolean; $[SysUtils.pas p6n64m http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 Np2Ytq http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 Uun6il http://blog.numino.net/ 参考 <NULL> 8O91w1 http://blog.numino.net/ 例子 39nOIZ http://blog.numino.net/ ///////Begin TryStrToDateTime V267uI http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); PD4xVl http://blog.numino.net/ var 3Y3gfi http://blog.numino.net/ vDateTime: TDateTime; oh0VSj http://blog.numino.net/ begin 1g97me http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 9wQovb http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); 5l1rcy http://blog.numino.net/ end; oYYeB3 http://blog.numino.net/ ///////End TryStrToDateTime AhqEEW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q9TadI http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; 9o1SO1 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 75GYC5 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 4eqosH http://blog.numino.net/ 说明 <参见FormatDateTime> iRBTnA http://blog.numino.net/ 参考 function System.SetString sIxkLj http://blog.numino.net/ 例子 <参见FormatDateTime> iDY3M4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uxn0aQ http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: ET74cs http://blog.numino.net/ string): string; platform; $[SysUtils.pas EBeR5O http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 zrPx0u http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' STfh97 http://blog.numino.net/ 参考 function Windows.GetLocaleInfo L2drBs http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); pOTB4w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IF71VT http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): I1VXHm http://blog.numino.net/ Char; platform; $[SysUtils.pas lrpR3O http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 LG280i http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' uQHO6R http://blog.numino.net/ 参考 function Windows.GetLocaleInfo W3U04Y http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); D0pBSK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wLt7EL http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; paxMyj http://blog.numino.net/ $[SysUtils.pas jw1qGu http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 I1uSt4 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) YncH3a http://blog.numino.net/ 参考 var SysUtils.SysLocale c9dudz http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); Y55XJr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TY2JpZ http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; W6JGAN http://blog.numino.net/ $[SysUtils.pas 31yfze http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 3yhcRg http://blog.numino.net/ 说明 Index从0开始 1chP2J http://blog.numino.net/ 参考 var SysUtils.SysLocale 7h7pR1 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), 1Y28Al http://blog.numino.net/ SpinEdit2.Value)); 6g8gfG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pYNw6s http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; 41nXU8 http://blog.numino.net/ $[SysUtils.pas ERcJp9 http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 HDD2a4 http://blog.numino.net/ 说明 MaxLen指定处理字符个数 JAwAIq http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex ejH0r5 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); Z9w5Tb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t4apZN http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; v11Wl8 http://blog.numino.net/ $[SysUtils.pas f9EoLj http://blog.numino.net/ 功能 返回字符串S中有多少个字符 YDV15X http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 V0rU1I http://blog.numino.net/ 参考 var SysUtils.SysLocale liL6mv http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); GVTScG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2fjIra http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; sDN5de http://blog.numino.net/ $[SysUtils.pas g4IL3D http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 NYU3b1 http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 I1xzB0 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex 03CR8G http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); GHrb6n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hMkBnu http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; 95r0G4 http://blog.numino.net/ $[SysUtils.pas L980CI http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 Qm7KW6 http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 4mE0k1 http://blog.numino.net/ 参考 function System.Length 89I9YM http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); 5dbj17 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7tQmL0 http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas UTZB67 http://blog.numino.net/ 功能 返回第一个字符的宽度 8QriI6 http://blog.numino.net/ 说明 参数为空则返回0 LiS2bV http://blog.numino.net/ 参考 function Windows.CharNext 953sG2 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); psAl0h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U74vw8 http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas Ie97SY http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 5264HY http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; a0gSvU http://blog.numino.net/ 参考 function Windows.CharNext Q8eU8P http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); 8tB3JP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ og9nvJ http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; 76UlRy http://blog.numino.net/ $[SysUtils.pas 59zVO8 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 iHpn3o http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 7kKPDK http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 78jMHZ http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); sSvV3R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XTOAot http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; gm63XA http://blog.numino.net/ $[SysUtils.pas 3A4LMl http://blog.numino.net/ 功能 返回下一个字符的位置 XC3cr3 http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 b3HxBs http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength tYAp0J http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); fTIO6f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7NVZb3 http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; T0DBky http://blog.numino.net/ $[SysUtils.pas vy3mrD http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 E6jC7y http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True tEi7Ye http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType TD559w http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); L3z7xL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QwQo2I http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 5ZF01Z http://blog.numino.net/ Boolean; $[SysUtils.pas K5t78M http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters M13uF0 http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True km9mBX http://blog.numino.net/ 参考 function SysUtils.ByteType FIE0N9 http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, NsnEz6 http://blog.numino.net/ SpinEdit1.Value); l5L8cI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ onc7xm http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; t0RN1w http://blog.numino.net/ $[SysUtils.pas rePJZ0 http://blog.numino.net/ 功能 返回包括最后路径分隔符 z1tUq6 http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 0dI0bV http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length PIdatM http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); VoZLsM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OY504E http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; qm1VC5 http://blog.numino.net/ $[SysUtils.pas wWncl6 http://blog.numino.net/ 功能 返回包括最后斜线 lJG9Yn http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); 9furar http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter S51iWW http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); dko15p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hb8S3L http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; 9u1MBw http://blog.numino.net/ $[SysUtils.pas 7yohHe http://blog.numino.net/ 功能 返回排除最后路径分隔符 j9VKY2 http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 EB5641 http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function lxkl53 http://blog.numino.net/ System.SetLength wL0L5W http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); aSE6YU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J7ce9d http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; ui0RNz http://blog.numino.net/ $[SysUtils.pas N4EG3a http://blog.numino.net/ 功能 返回排除最后斜线 Zr3EYC http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) dCR5Hr http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter 3fb4i1 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); En8tKZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CBOE9y http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; nt6k39 http://blog.numino.net/ $[SysUtils.pas g5Gueh http://blog.numino.net/ 功能 返回最后一个分隔符的位置 fv1vkt http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 Q9vH3K http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType VPB4tr http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); t2j6pa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K7CoNh http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; jBnTrN http://blog.numino.net/ $[SysUtils.pas oZWqac http://blog.numino.net/ 功能 返回比较两个文件名 blpqOb http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 PVZInH http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr vNC6li http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); G0DDST http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Haj9aK http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas YE6iUx http://blog.numino.net/ 功能 返回两个文件名是否相等 OcJEHp http://blog.numino.net/ 说明 区分大小写 s89553 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName CR9pwR http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); ASDr0i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Tg6R0k http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas No3irQ http://blog.numino.net/ 功能 返回小写文件名 56Pj06 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase 0QVdm8 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase H36z8J http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); PnFTyP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 71oE4Q http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas hH39pg http://blog.numino.net/ 功能 返回大写文件名 cArhVq http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase UpfkS6 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase C7yJcj http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); wudNE1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0UzWqg http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas yL9773 http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 fV30s6 http://blog.numino.net/ 说明 不存在则返回0 rNlk2G http://blog.numino.net/ 参考 SysUtils.AnsiStrPos ODgvhe http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); 9SvIuN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LmV50M http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 13cdYb http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 36z231 http://blog.numino.net/ 说明 不存在则返回nil bzsifc http://blog.numino.net/ 参考 function SysUtils.StrByteType dlpYPl http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); XrvAKC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8j5szb http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas g0tOtH http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 6Z3DEZ http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' e8vrOp http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan tjvmD8 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); a8z28R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0CHzZ4 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 1N0bK3 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 f4YH7q http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' r4qlo5 http://blog.numino.net/ 参考 function SysUtils.StrScan W34gvz http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 0W5bHm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G21uxF http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: 7wHnng http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 5efp67 http://blog.numino.net/ 功能 返回替换后的字符串 hWX3S9 http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 0KoK12 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function 95C2JE http://blog.numino.net/ System.Copy VoKFuP http://blog.numino.net/ 例子 3HL0fw http://blog.numino.net/ ///////Begin StringReplace DcgD22 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 41m5bE http://blog.numino.net/ begin 2omb2W http://blog.numino.net/ Memo1.Lines.Values['[]'] := R2Vn7C http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); 7723GM http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := E5FbZo http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); 64rzcN http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := 10mbDB http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); 7ytxdf http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := fzczua http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, trs2gG http://blog.numino.net/ rfIgnoreCase]); T2y1J1 http://blog.numino.net/ end; np6hsv http://blog.numino.net/ ///////End StringReplace IM3Iag http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e3kABr http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas N61D8R http://blog.numino.net/ 功能 返回字符串S转换成全局标识 ppDmQ2 http://blog.numino.net/ 说明 如果字符串非法将触发异常 82qa9j http://blog.numino.net/ 参考 fuction Windows.Succeeded mn4Kyq http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); 0A0Er7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e6GGS9 http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas 71SeWs http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 sFQhHb http://blog.numino.net/ 说明 <NULL> V27t3k http://blog.numino.net/ 参考 fuction Windows.Succeeded RqC28a http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); B5A9bE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|