| Delphi字符串函数大全 |
【字符串函数大全】 qF1klF http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; g7Gyh8 http://blog.numino.net/ $[StrUtils.pas V5wm0x http://blog.numino.net/ 功能 返回两个字符串是否相似 e3yYPh http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 EljzT4 http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc X48yxi http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 160Og0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ODwf40 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; dQsP9s http://blog.numino.net/ $[StrUtils.pas XL20Y0 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText DkXMEa http://blog.numino.net/ 说明 不区分大小写 NC1CLi http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos 9CzKD8 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); 8eEszm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LZ473W http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; FO122p http://blog.numino.net/ $[StrUtils.pas aUe1Sg http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 7934mz http://blog.numino.net/ 说明 不区分大小写 BJfvD4 http://blog.numino.net/ 参考 function Windows.CompareString FMoNx1 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); fshKV5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q8QUem http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 2Dl9r9 http://blog.numino.net/ $[StrUtils.pas fKW1se http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 CjUDlB http://blog.numino.net/ 说明 不区分大小写 s7Tbme http://blog.numino.net/ 参考 function Windows.CompareString SI5QIt http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); BxG0e0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t70xGy http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): CUR15c http://blog.numino.net/ string; $[StrUtils.pas JY7m11 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 acEV3Y http://blog.numino.net/ 说明 不区分大小写 3ef438 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags lajE3r http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); 71d2ou http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 28x9b6 http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of tl8v5a http://blog.numino.net/ string): Boolean; $[StrUtils.pas 9pB8SF http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText G5bG6v http://blog.numino.net/ 说明 不区分大小写 yaRfnI http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText F2EGc0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', mre450 http://blog.numino.net/ 'a4']); 8dqqlV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YJJ7HJ http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of Z24o1f http://blog.numino.net/ string): Integer; $[StrUtils.pas gfuRm0 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 gqe8cn http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 a9kgh6 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText acGIxU http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); SV5ZFI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ orWHGS http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; 7L0Ll1 http://blog.numino.net/ $[StrUtils.pas xB0eKU http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText 45wD1Y http://blog.numino.net/ 说明 区分大小写 XZ7lRT http://blog.numino.net/ 参考 function StrUtils.AnsiPos qjFK81 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); G7ctAH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IUUR1u http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; Thv22U http://blog.numino.net/ $[StrUtils.pas Pc19wd http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 wgPkUr http://blog.numino.net/ 说明 区分大小写 8f7bNZ http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr hF4a3d http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); qx73nj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Kc4856 http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; Ojq0EV http://blog.numino.net/ $[StrUtils.pas f81NB9 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 6V1KgL http://blog.numino.net/ 说明 区分大小写 upBRTN http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr WIBmd0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); jKAQVC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kxmZJm http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): fd9xKk http://blog.numino.net/ string; $[StrUtils.pas 12p9kp http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 9WUMcE http://blog.numino.net/ 说明 区分大小写 kZW6Su http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags Gc4QfU http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); n47Qzz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p6pnB7 http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of 2960yI http://blog.numino.net/ string): Boolean; $[StrUtils.pas 9EHx5y http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText TpfAcm http://blog.numino.net/ 说明 区分大小写 1QiQEH http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr t1uN5j http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', WfY51L http://blog.numino.net/ 'a4']); 41GFjx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 74j9q6 http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of 0yfyqz http://blog.numino.net/ string): Integer; $[StrUtils.pas a5G4KX http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 5G5cAU http://blog.numino.net/ 说明 区分大小写 13qmyn http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 5drK0Y http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 81X8o6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UtM77H http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; XBZNu1 http://blog.numino.net/ $[StrUtils.pas Qw83G9 http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 aPGoD4 http://blog.numino.net/ 说明 当ACount为0时返回'' 08tpxa http://blog.numino.net/ 参考 function System.SetLength SjbY16 http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); vMj1t4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gEmBvb http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas PAZDJw http://blog.numino.net/ 功能 返回字符串AText的反序 ZjYdfc http://blog.numino.net/ 说明 ReverseString('1234') = '4321' R5STop http://blog.numino.net/ 参考 function System.SetLength Y264Nk http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); 396pqK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N5WQtL http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; l4P4O1 http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas wfWwvq http://blog.numino.net/ 功能 返回嵌套字符串 Wg10lb http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' Bvn5Fx http://blog.numino.net/ 参考 function System.Copy pDOED5 http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, iw8dP2 http://blog.numino.net/ Edit2.Text); t9Hlj0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QPIrUq http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; KjWcnn http://blog.numino.net/ $[StrUtils.pas kMC1m4 http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 dtL9Gy http://blog.numino.net/ 说明 之前建议执行Randomize Wl19vl http://blog.numino.net/ 参考 function System.Random 9h31Es http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); 4AxLA9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w4c6Y3 http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = d4l6ka http://blog.numino.net/ ''): string; overload; $[StrUtils.pas nlBm3d http://blog.numino.net/ 功能 返回指定的逻辑字符串 fDXzZ5 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' U3UVCa http://blog.numino.net/ 参考 <NULL> cihNy0 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); rpOl63 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T2hTc7 http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; x158KP http://blog.numino.net/ $[StrUtils.pas l2bwm4 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 9NG9VX http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' nG08aO http://blog.numino.net/ 参考 function System.Copy 9v8qVn http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); J4QR7J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5n7HPV http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; dcnYmW http://blog.numino.net/ $[StrUtils.pas 2eb98E http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 9S8G9K http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' ZZzQ49 http://blog.numino.net/ 参考 function System.Copy 0nxEZx http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); Js4YhJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4f4821 http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): t239F1 http://blog.numino.net/ string; $[StrUtils.pas FjVsMI http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 dcIPgc http://blog.numino.net/ 说明 其实就是Copy 3ZS2cq http://blog.numino.net/ 参考 function System.Copy N3URg0 http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); mUYbpE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UBJRN3 http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: cFO77N http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): ZRr7xK http://blog.numino.net/ PChar; $[StrUtils.pas Wrkvs5 http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 623s2h http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 ox6ci7 http://blog.numino.net/ 参考 <NULL> xa51F7 http://blog.numino.net/ 例子 4mlc3j http://blog.numino.net/ ///////Begin SearchBuf Qyp9ak http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; MYrgb7 http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; CVWAyi http://blog.numino.net/ var WSA7mj http://blog.numino.net/ Buffer, P: PChar; D9W8cY http://blog.numino.net/ Size: Word; i6Gk1Y http://blog.numino.net/ begin FpLJDw http://blog.numino.net/ Result := False; k9BXv9 http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; Bo9jaK http://blog.numino.net/ Size := EditControl.GetTextLen; TJHqQE http://blog.numino.net/ if (Size = 0) then Exit; 6t1cEi http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 8eoPqa http://blog.numino.net/ try CM6PZL http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); mVeG1f http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, BEP9rH http://blog.numino.net/ SearchString, SearchOptions); TWr9gA http://blog.numino.net/ if P <> nil then begin SJP6xu http://blog.numino.net/ EditControl.SelStart := P - Buffer; q4GE4i http://blog.numino.net/ EditControl.SelLength := Length(SearchString); nN7YUZ http://blog.numino.net/ Result := True; 2qGLvN http://blog.numino.net/ end; kTBUD5 http://blog.numino.net/ finally V4QJqd http://blog.numino.net/ StrDispose(Buffer); eXep1N http://blog.numino.net/ end; f74n21 http://blog.numino.net/ end; 0pf94i http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); KRUJR5 http://blog.numino.net/ var eS6Sox http://blog.numino.net/ SearchOptions: TStringSearchOptions; Is3g9i http://blog.numino.net/ begin Ubhjd1 http://blog.numino.net/ SearchOptions := []; bdWG7a http://blog.numino.net/ if CheckBox1.Checked then 3CBn0F http://blog.numino.net/ Include(SearchOptions, soDown); PAm4Xl http://blog.numino.net/ if CheckBox2.Checked then 8oz1pM http://blog.numino.net/ Include(SearchOptions, soMatchCase); QN7434 http://blog.numino.net/ if CheckBox3.Checked then wvXlcX http://blog.numino.net/ Include(SearchOptions, soWholeWord); 3pxY11 http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); m7L0nk http://blog.numino.net/ Memo1.SetFocus; vt0laH http://blog.numino.net/ end; 7dOfie http://blog.numino.net/ ///////End SearchBuf td6t0A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ avIWSd http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): cK3l0l http://blog.numino.net/ string; $[StrUtils.pas Y6DHJR http://blog.numino.net/ 功能 返回探测字符串 Zl0NUg http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html ZR99d1 http://blog.numino.net/ 参考 <NULL> WkyvEN http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); U3mpxC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D06y34 http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = Q271y0 http://blog.numino.net/ 4): Integer; $[StrUtils.pas 32nGMh http://blog.numino.net/ 功能 返回探测整数 wYf7mH http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 yDcvPv http://blog.numino.net/ 参考 <NULL> J02H4G http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); U2nN5W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6WO41G http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas TuGVPb http://blog.numino.net/ 功能 返回探测整数的解码 Ce7u1k http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') IcG3yd http://blog.numino.net/ 参考 <NULL> M3ytKw http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); s7wjI0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f58OJT http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas Hw9lBN http://blog.numino.net/ 功能 返回探测文字数值 Nwh10i http://blog.numino.net/ 说明 没有参数ALength已经固定为4 71Zy18 http://blog.numino.net/ 参考 <NULL> JzM759 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); O7j6pr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CZczav http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas d63u2E http://blog.numino.net/ 功能 返回探测文字数值的解码 AN1c8a http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') WWi2Ru http://blog.numino.net/ 参考 <NULL> uziGd6 http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 4LFq73 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1zFE2X http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: mmb62g http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas B0YCRj http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 Db2zOT http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) IYPI59 http://blog.numino.net/ 参考 <NULL> GjvBpE http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 0BVc1w http://blog.numino.net/ SpinEdit1.Value); d7dRqU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RA58SE http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: m9B3cA http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas YtxX59 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 PMcTmw http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, gUwkH8 http://blog.numino.net/ ALength)) NUHanb http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr Es2Rnm http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, Xi6o8Z http://blog.numino.net/ SpinEdit1.Value); zN22Qo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nklrv7 http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; oyVwF5 http://blog.numino.net/ $[StrUtils.pas S1ab7S http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 rWnksX http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 ijXowu http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText qIIK14 http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] ov2vku http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 52j1K5 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas X25zPM http://blog.numino.net/ 功能 返回一个新的字符串指针地址 V5u5tt http://blog.numino.net/ 说明 字符串S为空时返回NullStr q9msor http://blog.numino.net/ 参考 procedure System.New iNPXyb http://blog.numino.net/ 例子 qWy9D8 http://blog.numino.net/ ////////Begin NewStr,DisposeStr OSPxX6 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sj85Wy http://blog.numino.net/ var 4OfCyg http://blog.numino.net/ P: PString; UThmyi http://blog.numino.net/ begin sIYckz http://blog.numino.net/ P := NewStr(Edit1.Text); 5767Xn http://blog.numino.net/ Edit2.Text := P^; Dh9l55 http://blog.numino.net/ DisposeStr(P); kQp0rH http://blog.numino.net/ end; vwCVwA http://blog.numino.net/ ////////End NewStr,DisposeStr Lqfmpb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n2x5lI http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas Y0iJoF http://blog.numino.net/ 功能 释放字符串指针P资源 Gfak5t http://blog.numino.net/ 说明 配合函数NewStr使用 X8Y2oV http://blog.numino.net/ 参考 procedure System.Dispose 0vg1ma http://blog.numino.net/ 例子 <如上参见,如下参见> r9SmG8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9GHler http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; X6evG1 http://blog.numino.net/ $[SysUtils.pas 62biez http://blog.numino.net/ 功能 将字符串S更新给字符串指针P B7M9ff http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 0DHnck http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr EHMt8p http://blog.numino.net/ 例子 yFy0Xd http://blog.numino.net/ ////////Begin AssignStr IoxGCt http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3v9xjc http://blog.numino.net/ var G9utvv http://blog.numino.net/ P: PString; ne0Oau http://blog.numino.net/ begin EM0o8b http://blog.numino.net/ P := nil; I4cDmy http://blog.numino.net/ AssignStr(P, Edit1.Text); b06too http://blog.numino.net/ Edit2.Text := P^; VcaELv http://blog.numino.net/ DisposeStr(P); 19M0l0 http://blog.numino.net/ end; 2dkF4n http://blog.numino.net/ ////////End AssignStr 01w5cl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ my4uO0 http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; oDw8y7 http://blog.numino.net/ $[SysUtils.pas W55lgv http://blog.numino.net/ 功能 在字符串Dest后追加字符串S Ohtkv3 http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 CDSJVr http://blog.numino.net/ 参考 <NULL> XthLRp http://blog.numino.net/ 例子 Hsy3AY http://blog.numino.net/ ////////Begin AppendStr izEZK6 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); JM8vFi http://blog.numino.net/ var XqPkay http://blog.numino.net/ S: string; En4klq http://blog.numino.net/ begin SYCV8P http://blog.numino.net/ S := Edit2.Text; 7OmZRV http://blog.numino.net/ AppendStr(S, Edit1.Text); z65O6R http://blog.numino.net/ Edit2.Text := S; x3M6fJ http://blog.numino.net/ end; 6Eeg9O http://blog.numino.net/ ////////End AppendStr ksa4ry http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DbKeF9 http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas YX8a2V http://blog.numino.net/ 功能 返回字符串S的大写形式 LMUG4m http://blog.numino.net/ 说明 非小写字符不处理 uJwH33 http://blog.numino.net/ 参考 procedure System.SetLength gKtnB0 http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); XyLOi6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2A0LQ6 http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas uv3JDd http://blog.numino.net/ 功能 返回字符串S的小写形式 OqA1lK http://blog.numino.net/ 说明 非大写字符不处理 xZ976U http://blog.numino.net/ 参考 procedure System.SetLength Xe8702 http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); p0ImZV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gGpsHu http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas 4teAS0 http://blog.numino.net/ 功能 返回比较两个字符 5hmV2S http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ya58XZ http://blog.numino.net/ 参考 <NULL> b4G5rh http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); 1v5x6J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ co7J1u http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; N45qfc http://blog.numino.net/ assembler; $[SysUtils.pas 554P75 http://blog.numino.net/ 功能 返回比较两个内存指针 Ma3oGT http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), p1J0qU http://blog.numino.net/ PChar('12c'), 3)=False z8Gl1i http://blog.numino.net/ 参考 <NULL> dbt0kx http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); xl0cbW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 46ayz8 http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas v957re http://blog.numino.net/ 功能 返回比较两个字符串 GItqkH http://blog.numino.net/ 说明 不区分大小写 53ipEr http://blog.numino.net/ 参考 <NULL> T4G0L5 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 6r93mu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9I7os6 http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas jXFzrk http://blog.numino.net/ 功能 返回两个字符串是否相等 3cpCdc http://blog.numino.net/ 说明 不区分大小写 7atASP http://blog.numino.net/ 参考 <NULL> pY3wpk http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); M18b0Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PrnuDC http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas Fykl67 http://blog.numino.net/ 功能 返回字符串S的大写形式 vH195H http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 DhO4gX http://blog.numino.net/ 参考 function Windows.CharUpperBuff 3Pv799 http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); Ssfgh4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jCXK59 http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas fOnwXE http://blog.numino.net/ 功能 返回字符串S的小写形式 sIM0Vw http://blog.numino.net/ 说明 非大写字符不处理 O8cDvl http://blog.numino.net/ 参考 function Windows.CharLowerBuff 3FaV4r http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); 5TFH3U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 39d2DV http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas hf0M8l http://blog.numino.net/ 功能 反回比较两个字符串 o9k1Tu http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 mw0yw3 http://blog.numino.net/ 参考 function Windows.CompareString 9Dds49 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); T8FPL2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 877WJl http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 209o03 http://blog.numino.net/ 功能 返回两个字符串是否相等 f9hg2K http://blog.numino.net/ 说明 区分大小写 J7h543 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr yo0ZI5 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); O3kSMw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fl60l5 http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas pw6VfU http://blog.numino.net/ 功能 反回比较两个字符串 ON1LA0 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 uGpuQV http://blog.numino.net/ 参考 function Windows.CompareString SVIh88 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); V8g7xI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9s6Jy0 http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas IKC1q6 http://blog.numino.net/ 功能 返回两个字符串是否相等 J2ljDJ http://blog.numino.net/ 说明 不区分大小写 16UAJo http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText y01a98 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); V2cE4x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s6TBSG http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas 7YV3t8 http://blog.numino.net/ 功能 返回比较两个指针字符串 xKO4Ta http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 nuzlEG http://blog.numino.net/ 参考 function System.CompareString HU1kKO http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) Pppgmy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GBhB10 http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas S5ysj4 http://blog.numino.net/ 功能 返回比较两个指针字符串 3dXXRC http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) O40T5d http://blog.numino.net/ 参考 function Windows.CompareString Q2VDzD http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) gV2XqM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8lMvn6 http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 8P7T8x http://blog.numino.net/ $[SysUtils.pas gxo4vH http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 kPK7jP http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) ZWnWhK http://blog.numino.net/ 参考 function Windows.CompareString 8RR7hI http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 1JGy18 http://blog.numino.net/ SpinEdit2.Value) JfJ7zP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 51gvNL http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; ZS3HZl http://blog.numino.net/ $[SysUtils.pas X5bTJ4 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 6ptwah http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 vYfjSK http://blog.numino.net/ 参考 function Windows.CompareString 4pOYqY http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), r7jwrL http://blog.numino.net/ SpinEdit2.Value) y5o5C3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0Dq5bh http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 003YYe http://blog.numino.net/ 功能 返回指针字符串小写形式 pQQKse http://blog.numino.net/ 说明 非大写字符不处理 KN179d http://blog.numino.net/ 参考 function Windows.CharLower 63GwBH http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); 526JJO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 52gABw http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas 16QICF http://blog.numino.net/ 功能 返回指针字符串大写形式 pjCiUj http://blog.numino.net/ 说明 非小写字符不处理 8NiW0u http://blog.numino.net/ 参考 function Windows.CharUpper BtGpnC http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); mWWQq7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0G8MBQ http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas jeMIz9 http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 U8p3pw http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 Sd2vC5 http://blog.numino.net/ 参考 function SysUtils.ByteType 3CYE1e http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 82ysw7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2gw19A http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas ElsccA http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 0I7k8s http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 1pHPc2 http://blog.numino.net/ 参考 function SysUtils.ByteType wK1eX0 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); dDsm32 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hEwCL6 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas wxY9ey http://blog.numino.net/ 功能 返回双字节字符串的大写形式 496S42 http://blog.numino.net/ 说明 WideChar双字节字符 R7OTTD http://blog.numino.net/ 参考 function Windows.CharUpperBuffW x3oIxl http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); afOQQS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ daNs1P http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas 8WSH3u http://blog.numino.net/ 功能 返回双字节字符串的小写形式 c07kzN http://blog.numino.net/ 说明 我怎么就测试不出来呢 r5ckGY http://blog.numino.net/ 参考 function Windows.CharLowerBuffW k1BiCx http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); mJ36Gs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xyHkVp http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; VRtGP9 http://blog.numino.net/ $[SysUtils.pas OS1S1h http://blog.numino.net/ 功能 返回比较两个双字节字符串 UxTDo5 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 a01KH1 http://blog.numino.net/ 参考 function Windows.CompareStringW 024LUs http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); hlM9xK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d1zm6T http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas DXCFQ5 http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 XJ0kLE http://blog.numino.net/ 说明 区分大小写 drZNQ7 http://blog.numino.net/ 参考 function SysUtils.WideCompareStr UKb6iI http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); z7geM1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8vjj0f http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; 8rBI5m http://blog.numino.net/ $[SysUtils.pas 10zJ9i http://blog.numino.net/ 功能 返回比较两个双字节字符串 e360k3 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 2FbFOp http://blog.numino.net/ 参考 function Windows.CompareStringW Co3v94 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); qk0TuJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ keDfIX http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 0kTYh2 http://blog.numino.net/ $[SysUtils.pas XyE874 http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 96md9q http://blog.numino.net/ 说明 不区分大小写 p2XWAy http://blog.numino.net/ 参考 function SysUtils.WideCompareText RRovel http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); nGjl9X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3j70R8 http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas KTg0Ej http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; L67nJF http://blog.numino.net/ $[SysUtils.pas 2N08uH http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 k0KAyC http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 03hRdW http://blog.numino.net/ 参考 function System.Copy a7brZk http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); sIhD22 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6J7iSE http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas sOcVw8 http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; j197LQ http://blog.numino.net/ $[SysUtils.pas O2mW50 http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 iYlD77 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 prUlGQ http://blog.numino.net/ 参考 function System.Copy k61VbQ http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); aJj6H2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WW256d http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas Q2sO69 http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; M7YJes http://blog.numino.net/ $[SysUtils.pas 1cIAM9 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 226h34 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 8DK2dm http://blog.numino.net/ 参考 function System.Copy 45vl63 http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); w3KHOe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4kEY7r http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas jkubBd http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 KWIaRr http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 dofX5x http://blog.numino.net/ 参考 procedure System.Insert 3noAm8 http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); ENDH04 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QwQ3Q9 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; z7qhTC http://blog.numino.net/ $[SysUtils.pas GqqNQ3 http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 HOshJG http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', yVXx26 http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 28nf9e http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan pGgya1 http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); TcM3h5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IMqbq3 http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; t7ydm1 http://blog.numino.net/ $[SysUtils.pas PlP1pI http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 Ar3XuT http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 n1fvlB http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan m0X0ix http://blog.numino.net/ 例子 f9775H http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr 0A3xBo http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); jbjEPZ http://blog.numino.net/ var E56jT2 http://blog.numino.net/ P: PChar; DqtEYR http://blog.numino.net/ begin eHu40J http://blog.numino.net/ P := PChar(Edit1.Text); GCVu2Z http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); l3guz0 http://blog.numino.net/ Edit3.Text := P; Vq0Z6o http://blog.numino.net/ end; 15dkDH http://blog.numino.net/ ///////End AnsiExtractQuotedStr rruiTw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ww4bj7 http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; 0t51Q1 http://blog.numino.net/ $[SysUtils.pas MT5H3b http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 0CicsX http://blog.numino.net/ 说明 表现形式非法时则返回S F9CsOn http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr 44tZ8X http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); uzc31i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1ZJ4xk http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = uSVK55 http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): 1v9NPj http://blog.numino.net/ string; $[SysUtils.pas 67JWk2 http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 p1CRxF http://blog.numino.net/ 说明 iK5Hs2 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 IHeR9v http://blog.numino.net/ 参考 function SysUtils.StrNextChar aammPK http://blog.numino.net/ 例子 <NULL> P0qmi3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l2sI5A http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas a7ASFh http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 AZfRUc http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 0uaAY1 http://blog.numino.net/ 参考 <NULL> Rn6nUF http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); GGtE69 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mr3Xx4 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas 7Pv3Kw http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas c2j8R2 http://blog.numino.net/ 功能 返回整数Value转换成字符串 Ottdnu http://blog.numino.net/ 说明 Format('%d', [Value]) S0tae2 http://blog.numino.net/ 参考 function SysUtils.FmtStr 6Ssu74 http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); gFJZOs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r4CFFj http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; WPbE11 http://blog.numino.net/ $[SysUtils.pas Z01O52 http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; QH92Cb http://blog.numino.net/ $[SysUtils.pas 8QM0BV http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) bNiULb http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 PAi2LK http://blog.numino.net/ 参考 function SysUtils.FmtStr B2bYN1 http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); gew9GZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4578qo http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas bc8rq5 http://blog.numino.net/ 功能 返回字符串S转换成整数 F93bcA http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 tG2uT4 http://blog.numino.net/ 参考 procedure System.Val wnZN3L http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); 50okd4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 73EfOW http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; 7a0iTa http://blog.numino.net/ $[SysUtils.pas wyKp64 http://blog.numino.net/ 功能 返回字符串S转换成整数 6MJJqU http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default r8TCV6 http://blog.numino.net/ 参考 procedure System.Val 7k7Lmv http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); 4RvD79 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3U8xjY http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; LBOF72 http://blog.numino.net/ $[SysUtils.pas 26e4EY http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 PBG1SQ http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 N1581v http://blog.numino.net/ 参考 procedure System.Val WF01V7 http://blog.numino.net/ 例子 J09Bfn http://blog.numino.net/ ///////Begin TryStrToInt h5buAz http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 10TtGf http://blog.numino.net/ var GN1zKN http://blog.numino.net/ I: Integer; XLW7A3 http://blog.numino.net/ begin 91mxuY http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); GPYi0Y http://blog.numino.net/ SpinEdit1.Value := I; uKSybH http://blog.numino.net/ end; s7zHUY http://blog.numino.net/ ///////End TryStrToInt CRzxR9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fyi9w3 http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas KNa556 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 TcZuqM http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 WV0bE1 http://blog.numino.net/ 参考 procedure System.Val jKxTts http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); RaFY3F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kAdwC1 http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; 6ZORXi http://blog.numino.net/ $[SysUtils.pas G9Jpnb http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 5EVMvL http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default J8VOX2 http://blog.numino.net/ 参考 procedure System.Val kb65PE http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); Ut5jyj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MSrrLI http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; w7poDq http://blog.numino.net/ $[SysUtils.pas WJailR http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 e6tQ94 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 MetYp9 http://blog.numino.net/ 参考 procedure System.Val 4hF6ax http://blog.numino.net/ 例子 LmMP8b http://blog.numino.net/ ///////Begin TryStrToInt64 VIPTL3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); q7YLD9 http://blog.numino.net/ var KltH69 http://blog.numino.net/ I: Int64; i0bm5Z http://blog.numino.net/ begin jA84X9 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); 8JOHOV http://blog.numino.net/ SpinEdit1.Value := I; oXYP2h http://blog.numino.net/ end; a0O9ha http://blog.numino.net/ ///////End TryStrToInt64 M7Kq0b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rygH0N http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas i08Nee http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 iTNno1 http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 4O2028 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool h743Ug http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); aGiCd8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8mgyZI http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): 71tfzW http://blog.numino.net/ Boolean; $[SysUtils.pas D82Nvs http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 Qaj0BO http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default hHMsg1 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 3kalM0 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); Fub7h3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HQE7CV http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; DA9lA0 http://blog.numino.net/ $[SysUtils.pas asik6X http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 2F996A http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 W9ph21 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 8r74An http://blog.numino.net/ SysUtils.FalseBoolStrs PnqLDO http://blog.numino.net/ 例子 vu1Snq http://blog.numino.net/ ///////Begin TryStrToBool 9vb7Ua http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7rreHR http://blog.numino.net/ var cA5pzT http://blog.numino.net/ B: Boolean; HwPLN3 http://blog.numino.net/ begin Ra3Pfb http://blog.numino.net/ SetLength(TrueBoolStrs, 2); ePf3AC http://blog.numino.net/ SetLength(FalseBoolStrs, 2); kUG9Nf http://blog.numino.net/ TrueBoolStrs[0] := 'True'; Nn22vC http://blog.numino.net/ FalseBoolStrs[0] := 'False'; a6245E http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; oD6cJe http://blog.numino.net/ FalseBoolStrs[1] := 'No'; M8z21T http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); viUAGv http://blog.numino.net/ CheckBox2.Checked := B; Lp3EeE http://blog.numino.net/ end; pUnmM0 http://blog.numino.net/ ///////End TryStrToBool zeDi8X http://blog.numino.net/ 附加 73d3WF http://blog.numino.net/ ///////Begin TryStrToBool Qw3kCb http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; a4ebXe http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; 9tKREd http://blog.numino.net/ var hYtbdP http://blog.numino.net/ I: Integer; 3LqFR6 http://blog.numino.net/ begin ChOLk7 http://blog.numino.net/ Result := False; PDtdQ0 http://blog.numino.net/ for I := Low(aArray) to High(aArray) do A5Drct http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then 3ln7Pb http://blog.numino.net/ begin XrqEYy http://blog.numino.net/ Result := True; d7022Q http://blog.numino.net/ Break; MmCL1h http://blog.numino.net/ end; m7wS1t http://blog.numino.net/ end; 2ItQra http://blog.numino.net/ var Nifd9B http://blog.numino.net/ LResult: Extended; Hl7K74 http://blog.numino.net/ begin 8agVig http://blog.numino.net/ Result := TryStrToFloat(S, LResult); Nc2N5Z http://blog.numino.net/ if Result then M4101t http://blog.numino.net/ Value := LResult <> 0 9Z3Ayy http://blog.numino.net/ else 235wQB http://blog.numino.net/ begin 2T7w49 http://blog.numino.net/ Result := True; //修正处 VT1p0P http://blog.numino.net/ VerifyBoolStrArray; p4FOff http://blog.numino.net/ if CompareWith(TrueBoolStrs) then N0kM5Z http://blog.numino.net/ Value := True l3415d http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then spP557 http://blog.numino.net/ Value := False TT69Je http://blog.numino.net/ else sdNKGm http://blog.numino.net/ Result := False; KzIEa5 http://blog.numino.net/ end; CeG0Nq http://blog.numino.net/ end; 4n7V9N http://blog.numino.net/ ///////End TryStrToBool k1kzxB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RO9ESq http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; DytZnW http://blog.numino.net/ $[SysUtils.pas LIpjmE http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 46Ie3e http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 6JccMp http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs 0aDL9f http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); lkuDS8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5f9YKg http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 3b76jO http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 dokc4V http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 z7uqzT http://blog.numino.net/ 参考 function SysUtils.FindStringResource PQTR54 http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); UKSi3P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Sxsm6D http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): VpIZ9u http://blog.numino.net/ string; $[SysUtils.pas vbpRY1 http://blog.numino.net/ 功能 返回格式化的字符串资源 Hbv8I1 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 aqzLrf http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource 5zvAW0 http://blog.numino.net/ 例子 <NULL>; D3j7P2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ChuWMn http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas X7wE5P http://blog.numino.net/ 功能 返回指针字符串的长度 O4tH8j http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 dnDYK0 http://blog.numino.net/ 参考 <NULL> LTjIg1 http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 89rgf6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z0npKT http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas 3i9RIp http://blog.numino.net/ 功能 返回指针字符串的结尾 6dF4tf http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 TSrEIX http://blog.numino.net/ 参考 <NULL> 185oiw http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; 0ygAHH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W48T4y http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): i3JHoJ http://blog.numino.net/ PChar; $[SysUtils.pas cOdx9r http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 LL59Zi http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 1f72CA http://blog.numino.net/ 参考 function System.Move j7br5d http://blog.numino.net/ 例子 Y6yDP5 http://blog.numino.net/ ///////Begin StrMove JMGTAP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ANNK0F http://blog.numino.net/ var QUODeg http://blog.numino.net/ vBuffer: PChar; 61WzT0 http://blog.numino.net/ begin JKN73F http://blog.numino.net/ vBuffer := '0123456789'; R407l4 http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 1z4G07 http://blog.numino.net/ Edit2.Text := vBuffer; m7cJCH http://blog.numino.net/ end; svL5v1 http://blog.numino.net/ ///////End StrMove 80yP3r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 79Jsap http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 472B27 http://blog.numino.net/ $[SysUtils.pas GOh0sr http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 iZsxE3 http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 zx2Tkw http://blog.numino.net/ 参考 <NULL> UUD2Gl http://blog.numino.net/ 例子 oWCLhd http://blog.numino.net/ ///////Begin StrCopy JuXlvV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); XBvaoN http://blog.numino.net/ var vqwOwE http://blog.numino.net/ vBuffer: PChar; PGvf5j http://blog.numino.net/ begin 2fX5q6 http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); GYzXXr http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); uScP23 http://blog.numino.net/ Edit2.Text := vBuffer; h7hyI8 http://blog.numino.net/ FreeMem(vBuffer); gcb9P4 http://blog.numino.net/ end; LZClhz http://blog.numino.net/ ///////End StrCopy 69575L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OJo963 http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; W4uorQ http://blog.numino.net/ $[SysUtils.pas R9t9B9 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 lpVJok http://blog.numino.net/ 说明 可以连接指针字符串 ipdu4h http://blog.numino.net/ 参考 <NULL> d78C9V http://blog.numino.net/ 例子 JHAdNI http://blog.numino.net/ ///////Begin StrECopy fjo0Ga http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); N33I9P http://blog.numino.net/ var maLE24 http://blog.numino.net/ vBuffer: array[0..255] of Char; 0Gn9aU http://blog.numino.net/ begin XUUZHu http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); o2Psk2 http://blog.numino.net/ Edit3.Text := vBuffer; T4XU9C http://blog.numino.net/ end; 3uY4Kw http://blog.numino.net/ ///////End StrECopy 4AIHpk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v0H2Kg http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): nVt7Am http://blog.numino.net/ PChar; $[SysUtils.pas HR8JAH http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 2a85I7 http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 2nDWeE http://blog.numino.net/ 参考 <NULL> s91VwV http://blog.numino.net/ 例子 PoAk7V http://blog.numino.net/ ///////Begin StrLCopy K8B1lK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 98T67G http://blog.numino.net/ var 6szhON http://blog.numino.net/ vBuffer: array[0..255] of Char; Qtw0rE http://blog.numino.net/ begin TaQSNJ http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); OFiP3n http://blog.numino.net/ Edit2.Text := vBuffer; ZENAwa http://blog.numino.net/ end; Uf72YT http://blog.numino.net/ ///////End StrLCopy woq67S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HZ8T2L http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; 8w7E4T http://blog.numino.net/ $[SysUtils.pas nh8hcP http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 IL3F9f http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) pDXhya http://blog.numino.net/ 参考 function SysUtils.StrLCopy LBPc11 http://blog.numino.net/ 例子 ui32bI http://blog.numino.net/ ///////Begin StrPCopy 6lI6c7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hl9RHp http://blog.numino.net/ var kmCTSj http://blog.numino.net/ vBuffer: array[0..255] of Char; mt730E http://blog.numino.net/ begin jnJMr8 http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); E9mOaU http://blog.numino.net/ Edit2.Text := vBuffer; PC81A7 http://blog.numino.net/ end; NnLJA6 http://blog.numino.net/ ///////End StrPCopy 8vdwe7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X2LwfA http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 9M74EX http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas p1I96F http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 F6H20h http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) 7QT7Hw http://blog.numino.net/ 参考 function SysUtils.StrLCopy cFIvA3 http://blog.numino.net/ 例子 UHgm4y http://blog.numino.net/ ///////Begin StrPLCopy z4A2oH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); br4bfd http://blog.numino.net/ var 1IXul9 http://blog.numino.net/ vBuffer: array[0..255] of Char; ztfv6T http://blog.numino.net/ begin Nb5upz http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); dyyej9 http://blog.numino.net/ Edit2.Text := vBuffer; dK5QOA http://blog.numino.net/ end; T88iQd http://blog.numino.net/ ///////End StrPLCopy i6YS7E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SKg5R6 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; 8WuFCV http://blog.numino.net/ $[SysUtils.pas zmACT9 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source UbkmV6 http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) QO9lTd http://blog.numino.net/ 参考 function SysUntils.StrCopy 3322LP http://blog.numino.net/ 例子 CqGo98 http://blog.numino.net/ ///////Begin StrCat 9KNXKr http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); gt9qGo http://blog.numino.net/ var 9Oxd3x http://blog.numino.net/ vBuffer: array[0..255] of Char; QQQBT4 http://blog.numino.net/ begin f0HyfM http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); V9VcVH http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); nkj4FJ http://blog.numino.net/ Edit3.Text := vBuffer; 9Z064W http://blog.numino.net/ end; B5r59W http://blog.numino.net/ ///////End StrCat WtQC6m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cj1dPq http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 7pSYsQ http://blog.numino.net/ PChar; $[SysUtils.pas Cmm03h http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source ePI9U4 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 rQW6NC http://blog.numino.net/ 参考 <NULL> dX5Npp http://blog.numino.net/ 例子 314w76 http://blog.numino.net/ ///////Begin StrLCat WAF0MH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oG4lIn http://blog.numino.net/ var p2aV9e http://blog.numino.net/ vBuffer: array[0..255] of Char; qM3ra2 http://blog.numino.net/ begin h8svmc http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); 1JwIdr http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); qBK7El http://blog.numino.net/ Edit3.Text := vBuffer; YQEdte http://blog.numino.net/ end; Xzk059 http://blog.numino.net/ ///////End StrLCat 1YN3j4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OCs2Ee http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas IMfKRa http://blog.numino.net/ 功能 返回比较两个指针字符串 56D77Q http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 0fzwck http://blog.numino.net/ 参考 <NULL> c6q06V http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); X1Y1Zw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HoXOO0 http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas LppG6H http://blog.numino.net/ 功能 返回比较两个指针字符串 LxpQqA http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 Ydnt1z http://blog.numino.net/ 参考 <NULL> S3QdSe http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); ZN7jKm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dF1dQy http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 3MK4rW http://blog.numino.net/ $[SysUtils.pas rhrNs8 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 Y3Y57s http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 BJ5C2V http://blog.numino.net/ 参考 <NULL> zlSbi0 http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), M193Mk http://blog.numino.net/ SpinEdit2.Value) R7QFwu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O758ga http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; a3yatB http://blog.numino.net/ $[SysUtils.pas vfnNOH http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 ob03OR http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 vxTUbT http://blog.numino.net/ 参考 <NULL> TubJLr http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), ahR30U http://blog.numino.net/ SpinEdit2.Value) yKlD9r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iQ4MgQ http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 376phw http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 wLDbxX http://blog.numino.net/ 说明 没有找到则返回空指针 Lu2OWT http://blog.numino.net/ 参考 <NULL> 2849b2 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); A91NQW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kL7H33 http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas wKS6N4 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 hO6Ivm http://blog.numino.net/ 说明 没有找到则返回空指针 S8u8Yj http://blog.numino.net/ 参考 <NULL> DC4kKC http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); uX6Vf4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a2gYTu http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas F8DPhX http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 9Kuurn http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' 0k24QA http://blog.numino.net/ 参考 <NULL> Ff650k http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); SR1J3E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oE198D http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas vmmUMe http://blog.numino.net/ 功能 返回指针字符串Str大写 470OMy http://blog.numino.net/ 说明 非小写字符不处理 LM335r http://blog.numino.net/ 参考 <NULL> S8WzD2 http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); Ar4yMe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 01Bc8x http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas Sqm45x http://blog.numino.net/ 功能 返回指针字符串Str小写 C8BLEl http://blog.numino.net/ 说明 非大写字符不处理 49TwT4 http://blog.numino.net/ 参考 <NULL> 53f0Ak http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); 5k6WRx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LHCrs1 http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas ChYwx6 http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 cBpDv1 http://blog.numino.net/ 说明 也可以直接赋值 tIC7Q1 http://blog.numino.net/ 参考 <NULL> zh92rK http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); 5BEzhV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a220vj http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas 5lS050 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 1YKMxL http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 IOdBuv http://blog.numino.net/ 参考 function System.GetMem sg04S6 http://blog.numino.net/ 例子 VOcJ6g http://blog.numino.net/ ///////Begin StrAlloc 5DxbeL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); v5bI4q http://blog.numino.net/ var 4jowT6 http://blog.numino.net/ P: PChar; PjTSG0 http://blog.numino.net/ begin nhCbom http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); P8c5Dg http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); z750Lu http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); jsjnrm http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); Mi60Pv http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); lt9JT4 http://blog.numino.net/ StrDispose(P); rXdByG http://blog.numino.net/ end; go0MWG http://blog.numino.net/ ///////End StrAlloc 48yZIc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DqkCJ2 http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas qvZg0M http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 Ad114i http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 H74x2a http://blog.numino.net/ 参考 function System.SizeOf daQ5iG http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); R29Lw6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Gm35R3 http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas mrNTU5 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 T3KD1T http://blog.numino.net/ 说明 如果Str为nil则返回nil QsI832 http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function JcGWXT http://blog.numino.net/ SysUtils.StrAlloc hO6wHW http://blog.numino.net/ 例子 Mx3ju6 http://blog.numino.net/ ///////Begin StrNew,StrDispose kdt9fy http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); nWJ0uV http://blog.numino.net/ var 3JmfuL http://blog.numino.net/ P: PChar; Dtz51M http://blog.numino.net/ begin 1Uz69a http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); Mz43UA http://blog.numino.net/ ShowMessage(P); H9eNu7 http://blog.numino.net/ StrDispose(P); TsOVRX http://blog.numino.net/ end; l6U5Fx http://blog.numino.net/ ///////End StrNew,StrDispose 5WF58z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3xm29M http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas 181xxF http://blog.numino.net/ 功能 释放指针字符串Str内存资源 LHu94j http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 3d88W6 http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem 17V69I http://blog.numino.net/ 例子 <参见StrNew> LZ2esP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H3SVIs http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): agg0L4 http://blog.numino.net/ string; $[SysUtils.pas PhFnXh http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 9VLEj0 http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 rH6kt7 http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 NhP2WO http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 L4fgxq http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 4A0Yeg http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 ftLzDC http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 yGy1Ik http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 t4j4vC http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 zyRFom http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 03ze90 http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 HEDtOt http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 2uY7hR http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 LFbRaD http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" L9JQ19 http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 rIWqiJ http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr CFjoJ1 http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); kRUXDg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vvF9dq http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: T8HB7c http://blog.numino.net/ array of const); $[SysUtils.pas Ez5bJb http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 JgmaVu http://blog.numino.net/ 说明 <参见Format> 86Rz9Y http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function WrYf0P http://blog.numino.net/ System.SetLength 3qNiYd http://blog.numino.net/ 例子 <参见Format> nB37fJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8ZjQ0C http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): i510q7 http://blog.numino.net/ PChar; $[SysUtils.pas ItW28M http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 CJV64a http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil bJ4rSm http://blog.numino.net/ 参考 function SysUtils.FormatBuf E8F7jt http://blog.numino.net/ 例子 <参见Format> o4JME2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qGpBX5 http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; 7Enk9d http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas kXquJW http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 3u0Uit http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; 1MAMub http://blog.numino.net/ 参考 function SysUtils.FormatBuf YWwriQ http://blog.numino.net/ 例子 <参见Format> kPnseg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CmpsgU http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: 3A3EIw http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas y76N2l http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 Sm4ZXg http://blog.numino.net/ 说明 <NULL> Ojwtst http://blog.numino.net/ 参考 <NULL> WyGr82 http://blog.numino.net/ 例子 <参见Format> 404J4b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l3SU2J http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of J0Sc31 http://blog.numino.net/ const): WideString; $[SysUtils.pas ZTB04B http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 2lvnQH http://blog.numino.net/ 说明 <NULL> BC0Zz6 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr h3j80r http://blog.numino.net/ 例子 <参见Format> 5UhTnM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U61BFU http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; x5hq0J http://blog.numino.net/ const Args: array of const); $[SysUtils.pas S4YVaN http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 gf0G6o http://blog.numino.net/ 说明 <NULL> HEIr3t http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf JsDEbJ http://blog.numino.net/ 例子 <参见Format> kmuNhz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 900PqH http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; hSkp48 http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 403a6S http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 wUoqBT http://blog.numino.net/ 说明 <NULL> JghuWA http://blog.numino.net/ 参考 <NULL> ulPBFz http://blog.numino.net/ 例子 <参见Format> bc6cew http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 10I1i4 http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 0iELGk http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 UXKs5t http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 gQ4cKu http://blog.numino.net/ 参考 function SysUtils.FloatToText PAts5b http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); aF2yGS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YY09Le http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas wCaE73 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 lzxWO6 http://blog.numino.net/ 说明 货币数只保留四位小数 xxf290 http://blog.numino.net/ 参考 function SysUtils.FloatToText RPs80C http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); SJsjj5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PDseXK http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas ubnl5o http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 Y4n8Bc http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 36Ic4U http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency NA2gyS http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); vgQHh6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cDXK82 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, 9kYN3y http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas qx3UbG http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 CXkC2b http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 B76ffB http://blog.numino.net/ 参考 function SysUtils.FloatToText P38HKY http://blog.numino.net/ 例子 q8w83I http://blog.numino.net/ ///////Begin FloatToStrF HT4Yd5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ojDeD8 http://blog.numino.net/ begin JNIq1d http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, vLrWEq http://blog.numino.net/ 0), WLpYf5 http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); sN7wGj http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, ehh94h http://blog.numino.net/ 0), 1CTo2h http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); yDiPX5 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), RAaRQj http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); XYrA6V http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, 6V6Yv2 http://blog.numino.net/ 0), 5o1ZfS http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); 5p7mep http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, XV1E7E http://blog.numino.net/ 0), kMFH0n http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); CxzZfK http://blog.numino.net/ end; 9P0MF1 http://blog.numino.net/ ///////End FloatToStrF 72C13N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5d2qDe http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: 2vff8J http://blog.numino.net/ Integer): string; $[SysUtils.pas envTsI http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 UiWE96 http://blog.numino.net/ 说明 Digits指定小数宽度 i3pF1m http://blog.numino.net/ 参考 function SysUtils.FloatToText y1VQwU http://blog.numino.net/ 例子 Sdl8be http://blog.numino.net/ ///////Begin CurrToStrF UJWEV5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 74oTqR http://blog.numino.net/ begin mPEY0Q http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), s1nFZO http://blog.numino.net/ ffGeneral, SpinEdit1.Value); wM0Tdu http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, T48DRT http://blog.numino.net/ 0), 65PsyN http://blog.numino.net/ ffExponent, SpinEdit1.Value); dlxWAs http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), Zhf1Q5 http://blog.numino.net/ ffFixed, SpinEdit1.Value); dfuuuD http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), Iq0P5t http://blog.numino.net/ ffNumber, SpinEdit1.Value); w4mja4 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, YYL314 http://blog.numino.net/ 0), fn0jN1 http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 6uv7by http://blog.numino.net/ end; 942si4 http://blog.numino.net/ ///////End CurrToStrF whOso9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lkDNe8 http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: otn80x http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; UBDKfA http://blog.numino.net/ $[SysUtils.pas 2T6k0G http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 rH8HfO http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 Hm16TQ http://blog.numino.net/ 参考 <NULL> YqyumP http://blog.numino.net/ 例子 88XZsV http://blog.numino.net/ ///////Begin FloatToText wLjcgO http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); yFUt74 http://blog.numino.net/ var 8humWr http://blog.numino.net/ vBuffer: array[0..255] of Char; OwniO2 http://blog.numino.net/ E: Extended; 6vdC0G http://blog.numino.net/ begin d0N1fH http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 9j1Gor http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 6mEFc5 http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); 5f8S85 http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 3Uvcxg http://blog.numino.net/ end; V22hGN http://blog.numino.net/ ///////End FloatToText( aCYXv5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H8g11n http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; GD15po http://blog.numino.net/ $[SysUtils.pas fEYS72 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 MMZ5Er http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' dYi0Eb http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 248N48 http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); wVwaHA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oQA65n http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; zG97D3 http://blog.numino.net/ $[SysUtils.pas 6fzV6O http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 VKu50H http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' PiCExC http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 122Cb6 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); kv2Bhe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S6nf9X http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: ZMm9vw http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas 21mQFH http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 zuA62j http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 V4jr1d http://blog.numino.net/ 参考 <NULL> 3IaGQL http://blog.numino.net/ 例子 0NSnpx http://blog.numino.net/ ///////Begin FloatToTextFmt N75437 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); GdHcxF http://blog.numino.net/ var 37faQj http://blog.numino.net/ vBuffer: array[0..255] of Char; nMmc20 http://blog.numino.net/ E: Extended; Ld32t2 http://blog.numino.net/ begin 1l21Ti http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); B0i9Y9 http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, 1156v3 http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); 5H0fAD http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); twVinc http://blog.numino.net/ end; p6pB81 http://blog.numino.net/ ///////End FloatToTextFmt ugM2h9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4TY6FN http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas 5yM1Gi http://blog.numino.net/ 功能 返回字符串S转换成浮点数 8mE0BS http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 w72VmX http://blog.numino.net/ 参考 function SysUtils.TextToFloat VGHYD2 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; U7BvO0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2JijL9 http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): Mez41t http://blog.numino.net/ Extended; $[SysUtils.pas v2DBEh http://blog.numino.net/ 功能 返回字符串S转换成浮点数 WI461n http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default 5XqcCi http://blog.numino.net/ 参考 function SysUtils.TextToFloat T4THa3 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; g5xacM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w4bpss http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; fu2opX http://blog.numino.net/ overload; $[SysUtils.pas Z10y2c http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; FZ6Nou http://blog.numino.net/ overload; $[SysUtils.pas WdXA6E http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; ITq0ru http://blog.numino.net/ overload; $[SysUtils.pas 6zcTD4 http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 UoccVL http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 1W49vu http://blog.numino.net/ 参考 function SysUtils.TextToFloat lcEUiX http://blog.numino.net/ 例子 FG7IXC http://blog.numino.net/ ///////Begin TryStrToFloat a95AbU http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hu0O9u http://blog.numino.net/ var zCl70r http://blog.numino.net/ E: Extended; ULBPim http://blog.numino.net/ begin lZT6SI http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); 6bLgY2 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); dpYccS http://blog.numino.net/ end; AG2305 http://blog.numino.net/ ///////End TryStrToFloat KQoB2P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8DY9R0 http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 1w129c http://blog.numino.net/ 功能 返回字符串S转换成货币数 QXTpMH http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 S8Fz4q http://blog.numino.net/ 参考 function SysUtils.TextToFloat ws83Ea http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 52dK8r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3vaU5R http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): zF1wr4 http://blog.numino.net/ Currency; $[SysUtils.pas 1UtQwJ http://blog.numino.net/ 功能 返回字符串S转换成货币数 SGwIHD http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default 5CMNxP http://blog.numino.net/ 参考 function SysUtils.TextToFloat HhwF4y http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; 3w0DJ2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kWmk9O http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; lRFZ0V http://blog.numino.net/ $[SysUtils.pas zx7Qhr http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 8IERY9 http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 Y0KrIE http://blog.numino.net/ 参考 function SysUtils.TextToFloat 0Ggxew http://blog.numino.net/ 例子 vbMGsH http://blog.numino.net/ ///////Begin TryStrToCurr ZUScP7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 99SFjt http://blog.numino.net/ var Ep2HZ7 http://blog.numino.net/ C: Currency; W64mC7 http://blog.numino.net/ begin aK8Be3 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); 8iRP5Z http://blog.numino.net/ Edit2.Text := FormatCurr('', C); gAyqOB http://blog.numino.net/ end; sGug6o http://blog.numino.net/ ///////End TryStrToCurr JBTTYG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 08f7I9 http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): I45ztc http://blog.numino.net/ Boolean; $[SysUtils.pas u2bwZJ http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value 9o6U5i http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 j3GMIv http://blog.numino.net/ 参考 <NULL> 26ziTk http://blog.numino.net/ 例子 ljLhTg http://blog.numino.net/ ///////Begin TextToFloat 2Gangb http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); xq8mJ0 http://blog.numino.net/ var AACtK0 http://blog.numino.net/ E: Extended; 8112VD http://blog.numino.net/ begin E48W43 http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, DJ2zdd http://blog.numino.net/ fvExtended); xlrZh7 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); l8T6DL http://blog.numino.net/ end; R7KIyH http://blog.numino.net/ ///////End TextToFloat lW06Et http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6Dcd2A http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas 0t2ZYO http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 yMrU39 http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 e0pSjo http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat Ifhe74 http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); GpL87Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S3Ntt9 http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas oCeY4i http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 zHP0N5 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 BS96bM http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat U3vMCr http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); 2pLF35 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3J08N8 http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; Df79rG http://blog.numino.net/ $[SysUtils.pas bR4A4m http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 9e6p3M http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 TRNV6y http://blog.numino.net/ 参考 function SysUtils.DateTimeToString 0VC04u http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); 453KdP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O6z93H http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas H2qtP2 http://blog.numino.net/ 功能 返回字符串S转换成日期 fb2iyw http://blog.numino.net/ 说明 字符非日期表达时将引起异常 J7MyP9 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate Mrf8j0 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); LfyGdJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k9gsyQ http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): wp4dpp http://blog.numino.net/ TDateTime; $[SysUtils.pas pIY25l http://blog.numino.net/ 功能 返回字符串S转换成日期 DQ03F5 http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 26W9o4 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate gtGMa9 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); NKa98B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uHyxmr http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; aQN55V http://blog.numino.net/ $[SysUtils.pas Q4aHtq http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 rRYSc1 http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 Z65444 http://blog.numino.net/ 参考 <NULL> lX1443 http://blog.numino.net/ 例子 ENxoqC http://blog.numino.net/ ///////Begin TryStrToDate fbj115 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 65s3q8 http://blog.numino.net/ var U7DAOW http://blog.numino.net/ vDateTime: TDateTime; jJFJ5T http://blog.numino.net/ begin OndXuN http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); kAOL0w http://blog.numino.net/ DateTimePicker1.Date := vDateTime; v8V8ZU http://blog.numino.net/ end; ef4tgM http://blog.numino.net/ ///////End TryStrToDate RR9v0Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N5y6lA http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas nYR353 http://blog.numino.net/ 功能 返回字符串S转换成时间 Fh7hF3 http://blog.numino.net/ 说明 字符非时间表达时将引起异常 0879qL http://blog.numino.net/ 参考 function SysUtils.TryStrToTime lfDQYR http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); 6z01Q8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6vOaqF http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): ufGLy7 http://blog.numino.net/ TDateTime; $[SysUtils.pas 33ZW3S http://blog.numino.net/ 功能 返回字符串S转换成时间 K9uGkV http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default 34KIP8 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime d4ZM83 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); 9k1p5C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uMrZt8 http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; KE6gGG http://blog.numino.net/ $[SysUtils.pas oH62i8 http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 dphmBp http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 6nqv0N http://blog.numino.net/ 参考 <NULL> 63loK5 http://blog.numino.net/ 例子 E1WS82 http://blog.numino.net/ ///////Begin TryStrToTime 0KAZAu http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); vCEisC http://blog.numino.net/ var GK3ttw http://blog.numino.net/ vDateTime: TDateTime; k9NjNt http://blog.numino.net/ begin olV4JK http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); CzWo3Z http://blog.numino.net/ DateTimePicker1.Time := vDateTime; 4RvUtj http://blog.numino.net/ end; 42EVBa http://blog.numino.net/ ///////End TryStrToTime vj9G80 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rp26ft http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas IF4f53 http://blog.numino.net/ 功能 返回字符串S转换成日期时间 JBeHVo http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 kKEcxg http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime yh0AC6 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); w44Sad http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MLpug9 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): 6NJZMP http://blog.numino.net/ TDateTime; $[SysUtils.pas GnmGWe http://blog.numino.net/ 功能 返回字符串S转换成日期时间 IPc55A http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default 29LmFW http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime TxdMWd http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); lwSj8m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R0Hszy http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): fwzPRn http://blog.numino.net/ Boolean; $[SysUtils.pas uOdlN7 http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 D1N4qr http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 TBLIVc http://blog.numino.net/ 参考 <NULL> L86cR3 http://blog.numino.net/ 例子 13ZDX9 http://blog.numino.net/ ///////Begin TryStrToDateTime 9ck987 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hKo0u4 http://blog.numino.net/ var Bma7Ty http://blog.numino.net/ vDateTime: TDateTime; WIqwpZ http://blog.numino.net/ begin QWRx63 http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); wUw3X7 http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); pb8Z2w http://blog.numino.net/ end; 13lTV0 http://blog.numino.net/ ///////End TryStrToDateTime 797ns0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3k1r73 http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; sq1b8e http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas Mg7NA8 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 432L93 http://blog.numino.net/ 说明 <参见FormatDateTime> XGRD72 http://blog.numino.net/ 参考 function System.SetString jE4M4k http://blog.numino.net/ 例子 <参见FormatDateTime> O97HBc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n8dR6v http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: htbpF2 http://blog.numino.net/ string): string; platform; $[SysUtils.pas D7uinD http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 O9E2BF http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' NXOEym http://blog.numino.net/ 参考 function Windows.GetLocaleInfo 2Pt8ym http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); bOt9p7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JC5OKl http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): u4LY4S http://blog.numino.net/ Char; platform; $[SysUtils.pas ax81VQ http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 3pfe50 http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' t3vf2s http://blog.numino.net/ 参考 function Windows.GetLocaleInfo Q1XsiL http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); VELRK5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SdKL48 http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; 1k9ull http://blog.numino.net/ $[SysUtils.pas SztZWu http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 8lV3SE http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) 1YkAES http://blog.numino.net/ 参考 var SysUtils.SysLocale kL7mF7 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); QAiJg7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l8WEio http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; pi05K7 http://blog.numino.net/ $[SysUtils.pas tS9G3G http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 3Bb2tV http://blog.numino.net/ 说明 Index从0开始 bA0xnC http://blog.numino.net/ 参考 var SysUtils.SysLocale Jf94iX http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), eWBRYY http://blog.numino.net/ SpinEdit2.Value)); 6HDLcp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o3vXiB http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; gIG4x2 http://blog.numino.net/ $[SysUtils.pas IN27Ck http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 jXqlpT http://blog.numino.net/ 说明 MaxLen指定处理字符个数 DmBgfA http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex B06nxL http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); 59ZDNP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GS3NcD http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; J011f3 http://blog.numino.net/ $[SysUtils.pas LUOKyU http://blog.numino.net/ 功能 返回字符串S中有多少个字符 l36Fgu http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 Gjh3g9 http://blog.numino.net/ 参考 var SysUtils.SysLocale bWU449 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 7vVoAU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NPV80N http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; cK7cLR http://blog.numino.net/ $[SysUtils.pas tYEURi http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 LaT9UQ http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 kNW0H7 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex MdoP5l http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); e9MeVH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UyllmS http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; sdog62 http://blog.numino.net/ $[SysUtils.pas Ih1Q28 http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 LORUDE http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 87bw59 http://blog.numino.net/ 参考 function System.Length whj2qU http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); cssL2T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 50scZn http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas sWqx1J http://blog.numino.net/ 功能 返回第一个字符的宽度 Ur1RXy http://blog.numino.net/ 说明 参数为空则返回0 i421Ur http://blog.numino.net/ 参考 function Windows.CharNext 0b4lSw http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); ZivE9Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8crVhN http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 416B3A http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 1NACPs http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; 93FVft http://blog.numino.net/ 参考 function Windows.CharNext hotUiT http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); i3S2wl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dYcjj6 http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; 3ta74G http://blog.numino.net/ $[SysUtils.pas yf9NL2 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 LPOCPE http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 4OykZ0 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength kC0gP3 http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); ow8lBd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sCK689 http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; 99ddM8 http://blog.numino.net/ $[SysUtils.pas muIlOn http://blog.numino.net/ 功能 返回下一个字符的位置 CQZspp http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 6gaeu6 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength qQEej9 http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); 7xu69I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i1TxmF http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; BOLAx4 http://blog.numino.net/ $[SysUtils.pas eGXHb6 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 25aUh7 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True 3B7R1V http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType 0sa8z3 http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); Im2zRx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9S8Z00 http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): dXPZF0 http://blog.numino.net/ Boolean; $[SysUtils.pas 5iloCH http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters pCDAV2 http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True PUdXbD http://blog.numino.net/ 参考 function SysUtils.ByteType 7xKWVJ http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, 6sbzw2 http://blog.numino.net/ SpinEdit1.Value); hya85s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SY6s7A http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; Dlw67Q http://blog.numino.net/ $[SysUtils.pas sKfFFg http://blog.numino.net/ 功能 返回包括最后路径分隔符 77sIlq http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 QJP9oj http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length cTgYFL http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 6vf21c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GQ6VKJ http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; yG18Ho http://blog.numino.net/ $[SysUtils.pas 10VtlK http://blog.numino.net/ 功能 返回包括最后斜线 S2ZT7N http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); QrG5Vg http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter 8Bo8JS http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); Gdi68O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CE8pMj http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; sdQe88 http://blog.numino.net/ $[SysUtils.pas NMmeWS http://blog.numino.net/ 功能 返回排除最后路径分隔符 zBRrjg http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 uhZf59 http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function w3FS1i http://blog.numino.net/ System.SetLength rTKrPy http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); rqXQdr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ siV9m1 http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; Y3IYDS http://blog.numino.net/ $[SysUtils.pas rsD0NV http://blog.numino.net/ 功能 返回排除最后斜线 80YCbo http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) KzGDUl http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter lT3Q04 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); QMgjk9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 86o8ew http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; E6Ne8y http://blog.numino.net/ $[SysUtils.pas mHPgel http://blog.numino.net/ 功能 返回最后一个分隔符的位置 1RN7Xv http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 Z84nNn http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType k2Z4F9 http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); 1sF637 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7mFc7M http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; 98Jp0L http://blog.numino.net/ $[SysUtils.pas C5aL8M http://blog.numino.net/ 功能 返回比较两个文件名 730lq8 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 1bueNz http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr eiOoAb http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); Y5UiAv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m1c26m http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas 2Fopq8 http://blog.numino.net/ 功能 返回两个文件名是否相等 G2MaD2 http://blog.numino.net/ 说明 区分大小写 X4TbIJ http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 837a0s http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); wdI1ip http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Egvf8B http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas Ztu0Jr http://blog.numino.net/ 功能 返回小写文件名 4WmKvE http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase CB8705 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase 73tBhg http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); EM3Yz4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i9hlQG http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas HMF4vZ http://blog.numino.net/ 功能 返回大写文件名 8GbaOh http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase 4isA60 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase vlL3vn http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); WTTRjG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9DZ0ji http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas RLkU5a http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 HSoya8 http://blog.numino.net/ 说明 不存在则返回0 o6Cy1s http://blog.numino.net/ 参考 SysUtils.AnsiStrPos VO3Di4 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); 43jzu4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fudv4V http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 03C3mC http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 2Y2wue http://blog.numino.net/ 说明 不存在则返回nil kLBC2z http://blog.numino.net/ 参考 function SysUtils.StrByteType 6Ovh1q http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); GMyB9l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t8s8le http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas l6M4BA http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 PVWMO8 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' LQORcv http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan h2nO0y http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); gM8h0b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TWIeXD http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 6rKHM3 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 9uk5P2 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' TrN2va http://blog.numino.net/ 参考 function SysUtils.StrScan TO3R6j http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); l3vxo4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 11ZksI http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: FbB96I http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas g9ab7e http://blog.numino.net/ 功能 返回替换后的字符串 vpG2vi http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 z1uwTS http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function fmu29V http://blog.numino.net/ System.Copy CjrCBb http://blog.numino.net/ 例子 Lv1kv1 http://blog.numino.net/ ///////Begin StringReplace i293KY http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 68HKQu http://blog.numino.net/ begin kwPgrk http://blog.numino.net/ Memo1.Lines.Values['[]'] := BYYE91 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); gNY42r http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := Mu5E1U http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); Op8Urj http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := AifANx http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); tz987J http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := 6vr6f1 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, zl9Xlj http://blog.numino.net/ rfIgnoreCase]); RY56T4 http://blog.numino.net/ end; KCsp2K http://blog.numino.net/ ///////End StringReplace ujg1q9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5EBm7z http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas q6cqZl http://blog.numino.net/ 功能 返回字符串S转换成全局标识 9xA1Gj http://blog.numino.net/ 说明 如果字符串非法将触发异常 aGIl8X http://blog.numino.net/ 参考 fuction Windows.Succeeded 83deHB http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); 778B3T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MBjDnF http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas N0t304 http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 sDk6G1 http://blog.numino.net/ 说明 <NULL> 75juc7 http://blog.numino.net/ 参考 fuction Windows.Succeeded wBuK6D http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); dE4nSd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|