Delphi字符串函数大全 |
【字符串函数大全】 mf35Td http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; Tx7yPw http://blog.numino.net/ $[StrUtils.pas vq69oB http://blog.numino.net/ 功能 返回两个字符串是否相似 RuUeIH http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 87D6c5 http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc AwvJE2 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 76M7N0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pO9h75 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; Wc76zq http://blog.numino.net/ $[StrUtils.pas t492bT http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText 9KGIj5 http://blog.numino.net/ 说明 不区分大小写 MUqB50 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos SFssCj http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); 7Ib880 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 80a6NS http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; B3cjpK http://blog.numino.net/ $[StrUtils.pas 4ipd3F http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 33F4dN http://blog.numino.net/ 说明 不区分大小写 0Agbst http://blog.numino.net/ 参考 function Windows.CompareString y0xg0q http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); T1pPHN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3yQVA6 http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; PiGHxK http://blog.numino.net/ $[StrUtils.pas 0rpocI http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 kFpqaA http://blog.numino.net/ 说明 不区分大小写 0Sof8R http://blog.numino.net/ 参考 function Windows.CompareString bmvF3J http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); lfXBs6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4q12WF http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): iTI6Nn http://blog.numino.net/ string; $[StrUtils.pas Ek7YJO http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 LeKgZk http://blog.numino.net/ 说明 不区分大小写 zAN1X0 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags toQZpy http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); l93b1S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v9qSFX http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of 4GLF0T http://blog.numino.net/ string): Boolean; $[StrUtils.pas ETS7tE http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText Kp90Wc http://blog.numino.net/ 说明 不区分大小写 yOxbo1 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText TY2IA4 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', tDTR02 http://blog.numino.net/ 'a4']); 7of749 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TdhHB6 http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of 1cAG9B http://blog.numino.net/ string): Integer; $[StrUtils.pas qRRaTQ http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 jIHUnV http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 g6iUiH http://blog.numino.net/ 参考 function SysUtils.AnsiSameText g8Ta1U http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 9GyHSR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KoFjjv http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; At9mtI http://blog.numino.net/ $[StrUtils.pas 7cP7JD http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText w03kG3 http://blog.numino.net/ 说明 区分大小写 QH33Sd http://blog.numino.net/ 参考 function StrUtils.AnsiPos 7nYzuy http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); BHptsL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RPfGbQ http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; ci9MR7 http://blog.numino.net/ $[StrUtils.pas jWxjKo http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 fB89sT http://blog.numino.net/ 说明 区分大小写 2D9BOC http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr RAfSfP http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); 8G2k04 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B12g0S http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; 8Z75pZ http://blog.numino.net/ $[StrUtils.pas 04HaYn http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 d88YQ2 http://blog.numino.net/ 说明 区分大小写 K5dS8Y http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 7vlQMz http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); fg1jFq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X7ij18 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): 3Z8HCu http://blog.numino.net/ string; $[StrUtils.pas 6666aK http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 r60pnu http://blog.numino.net/ 说明 区分大小写 skfN9W http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags RalghU http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); M2XdnS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aPdIJp http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of S0vvVE http://blog.numino.net/ string): Boolean; $[StrUtils.pas 3xQF2k http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText zwK7kz http://blog.numino.net/ 说明 区分大小写 Lu0s4F http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr nFlTen http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', d8PR83 http://blog.numino.net/ 'a4']); 0dSe9X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2L61is http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of faKUX6 http://blog.numino.net/ string): Integer; $[StrUtils.pas ps6VsL http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 qv0F18 http://blog.numino.net/ 说明 区分大小写 43ksWZ http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr K241G2 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); u7Iy95 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5EYMS3 http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; jNwvW2 http://blog.numino.net/ $[StrUtils.pas e8v7jt http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 g5eDFd http://blog.numino.net/ 说明 当ACount为0时返回'' E0399m http://blog.numino.net/ 参考 function System.SetLength AzZ6b0 http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); uOZm8u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yBwQXa http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas OFJR7o http://blog.numino.net/ 功能 返回字符串AText的反序 NZHLzB http://blog.numino.net/ 说明 ReverseString('1234') = '4321' mdqdRO http://blog.numino.net/ 参考 function System.SetLength bHOz1L http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); RKzIFu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0BI1Xr http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; 2YV1nl http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas xCekJr http://blog.numino.net/ 功能 返回嵌套字符串 7p5TZy http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' jGWB2h http://blog.numino.net/ 参考 function System.Copy jMG3FL http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, 8RrAvG http://blog.numino.net/ Edit2.Text); WR3a1k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9nO3VN http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 09U9Q9 http://blog.numino.net/ $[StrUtils.pas KhWDyM http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 2b697X http://blog.numino.net/ 说明 之前建议执行Randomize 7b1Jz9 http://blog.numino.net/ 参考 function System.Random bm35D2 http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); hV5K7f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9XEQRD http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = l5u8is http://blog.numino.net/ ''): string; overload; $[StrUtils.pas 80cumn http://blog.numino.net/ 功能 返回指定的逻辑字符串 3kp29x http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' 2pL9qF http://blog.numino.net/ 参考 <NULL> BGKJ4g http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); A275Dj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hpa4uB http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; kfkwKl http://blog.numino.net/ $[StrUtils.pas zWAb4B http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 f54tLh http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' F55gpe http://blog.numino.net/ 参考 function System.Copy J2ded8 http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); RtcA16 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fXwvY0 http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; 60877G http://blog.numino.net/ $[StrUtils.pas HoVPK1 http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 O8z21d http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' WQpPEU http://blog.numino.net/ 参考 function System.Copy 61Xx4l http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); RYkRGQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cjGPgS http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): AfOQ9M http://blog.numino.net/ string; $[StrUtils.pas QsRjV0 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 4wO6xW http://blog.numino.net/ 说明 其实就是Copy emqS1Z http://blog.numino.net/ 参考 function System.Copy eJstGW http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); xDLwx3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2bSMj1 http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: WBr0yF http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 5mBtEh http://blog.numino.net/ PChar; $[StrUtils.pas XSemB5 http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 ebLsVj http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 948xhU http://blog.numino.net/ 参考 <NULL> Fy7BbF http://blog.numino.net/ 例子 j6S4ct http://blog.numino.net/ ///////Begin SearchBuf mZwd94 http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; 3mHfMs http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; RbR6WT http://blog.numino.net/ var GW39g0 http://blog.numino.net/ Buffer, P: PChar; I55ZMe http://blog.numino.net/ Size: Word; 4I0814 http://blog.numino.net/ begin nW8nTc http://blog.numino.net/ Result := False; 2MorUy http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; I1W3MS http://blog.numino.net/ Size := EditControl.GetTextLen; 0Wpxz3 http://blog.numino.net/ if (Size = 0) then Exit; o9tjuY http://blog.numino.net/ Buffer := StrAlloc(Size + 1); WZkpNL http://blog.numino.net/ try gVlBIY http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); PBlNv1 http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, xA5xcu http://blog.numino.net/ SearchString, SearchOptions); HkFLBE http://blog.numino.net/ if P <> nil then begin 449XpZ http://blog.numino.net/ EditControl.SelStart := P - Buffer; 89hyST http://blog.numino.net/ EditControl.SelLength := Length(SearchString); mPMiZ4 http://blog.numino.net/ Result := True; G51Y0c http://blog.numino.net/ end; z3s7y1 http://blog.numino.net/ finally r1dLVm http://blog.numino.net/ StrDispose(Buffer); 4sVryi http://blog.numino.net/ end; MM48e5 http://blog.numino.net/ end; u6eM3K http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wFgH31 http://blog.numino.net/ var 9DqtFE http://blog.numino.net/ SearchOptions: TStringSearchOptions; 6nhHlf http://blog.numino.net/ begin zWMq9B http://blog.numino.net/ SearchOptions := []; Ag04U4 http://blog.numino.net/ if CheckBox1.Checked then 1N7fLs http://blog.numino.net/ Include(SearchOptions, soDown); KLT4z4 http://blog.numino.net/ if CheckBox2.Checked then PrhysC http://blog.numino.net/ Include(SearchOptions, soMatchCase); 6E7AK1 http://blog.numino.net/ if CheckBox3.Checked then 4BNAVm http://blog.numino.net/ Include(SearchOptions, soWholeWord); eO5Tcs http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); GDmThd http://blog.numino.net/ Memo1.SetFocus; 9eU476 http://blog.numino.net/ end; 2y6SVD http://blog.numino.net/ ///////End SearchBuf BGo01I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FmXhXY http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): MGZIz0 http://blog.numino.net/ string; $[StrUtils.pas zz6900 http://blog.numino.net/ 功能 返回探测字符串 NE8wNL http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html 51Ee7S http://blog.numino.net/ 参考 <NULL> Qt1abl http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); 1ZvWgS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8CedZE http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 30D25H http://blog.numino.net/ 4): Integer; $[StrUtils.pas 9GHvA7 http://blog.numino.net/ 功能 返回探测整数 9z3uno http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 gxT4E8 http://blog.numino.net/ 参考 <NULL> 0MaC37 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); An7AQh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sg4Oik http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas EA95p2 http://blog.numino.net/ 功能 返回探测整数的解码 S6EKMM http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') LL3826 http://blog.numino.net/ 参考 <NULL> nZozg0 http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); A01V4h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q6xfUg http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas TVeM37 http://blog.numino.net/ 功能 返回探测文字数值 o8d61Z http://blog.numino.net/ 说明 没有参数ALength已经固定为4 H9SnVZ http://blog.numino.net/ 参考 <NULL> E6eZKQ http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); pZyvFU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H8ihG1 http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas w5yfRw http://blog.numino.net/ 功能 返回探测文字数值的解码 U6s7A2 http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') YqG42J http://blog.numino.net/ 参考 <NULL> TUJ3eY http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); WuFkfW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T4B8pd http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: H2c2M7 http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas c6w1n1 http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 EFatbq http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) x4BR2D http://blog.numino.net/ 参考 <NULL> qnh8mM http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 3Njnk4 http://blog.numino.net/ SpinEdit1.Value); ypW14i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4Xbcpe http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: 3gD0fH http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas y9FSR1 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 u4Sr1z http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, G1jgY5 http://blog.numino.net/ ALength)) o4arE1 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr G03SzJ http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, Ogo83Z http://blog.numino.net/ SpinEdit1.Value); fb5ko2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hRPj7I http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; 7MA59L http://blog.numino.net/ $[StrUtils.pas uHeq52 http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 ypvrnN http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 4Ff0r1 http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText 46fQ9T http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] nl2RV1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y57LG8 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas l5RxYD http://blog.numino.net/ 功能 返回一个新的字符串指针地址 3X1ZK7 http://blog.numino.net/ 说明 字符串S为空时返回NullStr yVU89i http://blog.numino.net/ 参考 procedure System.New LS2ncq http://blog.numino.net/ 例子 7Bv64v http://blog.numino.net/ ////////Begin NewStr,DisposeStr gqdaHN http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 00d204 http://blog.numino.net/ var Mbgw5n http://blog.numino.net/ P: PString; tYE5UW http://blog.numino.net/ begin K4KM3v http://blog.numino.net/ P := NewStr(Edit1.Text); 9waQNG http://blog.numino.net/ Edit2.Text := P^; g834MD http://blog.numino.net/ DisposeStr(P); VPf49j http://blog.numino.net/ end; mw1bSv http://blog.numino.net/ ////////End NewStr,DisposeStr DTc7lx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3yQFiF http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas fvNCe6 http://blog.numino.net/ 功能 释放字符串指针P资源 7rCyYh http://blog.numino.net/ 说明 配合函数NewStr使用 l3TngN http://blog.numino.net/ 参考 procedure System.Dispose bc3Gvz http://blog.numino.net/ 例子 <如上参见,如下参见> 4juq8e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n13Jf1 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; Y2qGvu http://blog.numino.net/ $[SysUtils.pas ZPGG5E http://blog.numino.net/ 功能 将字符串S更新给字符串指针P Q60gDe http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 v6VPhF http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr ojDN42 http://blog.numino.net/ 例子 2S8Vjp http://blog.numino.net/ ////////Begin AssignStr 452t0v http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); aEVhtg http://blog.numino.net/ var 7SIu7m http://blog.numino.net/ P: PString; nMEQdZ http://blog.numino.net/ begin 4TKs2M http://blog.numino.net/ P := nil; J0bGQJ http://blog.numino.net/ AssignStr(P, Edit1.Text); t6OL38 http://blog.numino.net/ Edit2.Text := P^; xXzpcY http://blog.numino.net/ DisposeStr(P); U0jjne http://blog.numino.net/ end; M8sIvh http://blog.numino.net/ ////////End AssignStr kf3993 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YrMOBT http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; t7u6Zx http://blog.numino.net/ $[SysUtils.pas YTQg4w http://blog.numino.net/ 功能 在字符串Dest后追加字符串S 4mAC4I http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 8HLMSC http://blog.numino.net/ 参考 <NULL> 74XMnl http://blog.numino.net/ 例子 QP37f0 http://blog.numino.net/ ////////Begin AppendStr 4I1H9n http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); yy89j4 http://blog.numino.net/ var sIrMs2 http://blog.numino.net/ S: string; wMb3hx http://blog.numino.net/ begin LA4EIC http://blog.numino.net/ S := Edit2.Text; 2Qlq0R http://blog.numino.net/ AppendStr(S, Edit1.Text); Cg7OiO http://blog.numino.net/ Edit2.Text := S; 9FJgJ4 http://blog.numino.net/ end; 4G7v9s http://blog.numino.net/ ////////End AppendStr 6cqy0w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UKEJh2 http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas jpg2pW http://blog.numino.net/ 功能 返回字符串S的大写形式 1mVcKu http://blog.numino.net/ 说明 非小写字符不处理 n0fPF4 http://blog.numino.net/ 参考 procedure System.SetLength 5pfLNv http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 7dy16A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AZ9Fyh http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas JI6sXR http://blog.numino.net/ 功能 返回字符串S的小写形式 CSRZGa http://blog.numino.net/ 说明 非大写字符不处理 nJpFW4 http://blog.numino.net/ 参考 procedure System.SetLength GR7VgC http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); AmCAma http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uRJ9Bg http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas a711Ge http://blog.numino.net/ 功能 返回比较两个字符 8VRjwX http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 wECu94 http://blog.numino.net/ 参考 <NULL> x07oai http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); fg6NSH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VMl10C http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; nVKK7t http://blog.numino.net/ assembler; $[SysUtils.pas Q93Osq http://blog.numino.net/ 功能 返回比较两个内存指针 EiSw7p http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), nZfJAa http://blog.numino.net/ PChar('12c'), 3)=False XdwL2Z http://blog.numino.net/ 参考 <NULL> G7G2PY http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); Kq2136 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vHXc2k http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas X0h5ga http://blog.numino.net/ 功能 返回比较两个字符串 3MGN3E http://blog.numino.net/ 说明 不区分大小写 DXGzzn http://blog.numino.net/ 参考 <NULL> 1WW4r9 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); QLEPsJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vIdkP3 http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas d9XS4A http://blog.numino.net/ 功能 返回两个字符串是否相等 zk1Kz4 http://blog.numino.net/ 说明 不区分大小写 87r1i9 http://blog.numino.net/ 参考 <NULL> 74S0gL http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); IoeIgz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rpHf1v http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas McAAyf http://blog.numino.net/ 功能 返回字符串S的大写形式 8447sW http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 3i26r7 http://blog.numino.net/ 参考 function Windows.CharUpperBuff TJ5Z7v http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); 5kCTw3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KiuQ9N http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas qaNFS5 http://blog.numino.net/ 功能 返回字符串S的小写形式 BLu5tn http://blog.numino.net/ 说明 非大写字符不处理 Pvpn0j http://blog.numino.net/ 参考 function Windows.CharLowerBuff rY4qS8 http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); bhHgrI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WbiH4I http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas c7qHV9 http://blog.numino.net/ 功能 反回比较两个字符串 dkVSTD http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 3ai399 http://blog.numino.net/ 参考 function Windows.CompareString R1kcyb http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); goUFco http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4qtxxO http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas A4Sk0u http://blog.numino.net/ 功能 返回两个字符串是否相等 qIiA08 http://blog.numino.net/ 说明 区分大小写 7Z0AIt http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 0Y9l1D http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); Q4aGU2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3dy06b http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas jVQQor http://blog.numino.net/ 功能 反回比较两个字符串 e8TnV5 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 15yBWc http://blog.numino.net/ 参考 function Windows.CompareString PKQy6u http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); 2Vu7pb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8iad3j http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas WNC1Bq http://blog.numino.net/ 功能 返回两个字符串是否相等 773EGt http://blog.numino.net/ 说明 不区分大小写 BroWpl http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText 3DsA98 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); K4UNdm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n11EdJ http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas GJMyoN http://blog.numino.net/ 功能 返回比较两个指针字符串 NWNvdP http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 v7I4sW http://blog.numino.net/ 参考 function System.CompareString ggt911 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) rXtV0x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gSGcVF http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas o89Xmj http://blog.numino.net/ 功能 返回比较两个指针字符串 68HtHl http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) yVcJf6 http://blog.numino.net/ 参考 function Windows.CompareString 2q0Zs2 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) KGxLLr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B0LebE http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; oHaSHS http://blog.numino.net/ $[SysUtils.pas JKk3BM http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 k5rrX5 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) xEOM2W http://blog.numino.net/ 参考 function Windows.CompareString flThw8 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), QBRH6z http://blog.numino.net/ SpinEdit2.Value) 29lEy6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9z0Y64 http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; aqLO27 http://blog.numino.net/ $[SysUtils.pas 89uY67 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 vHPB6T http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 spCm8H http://blog.numino.net/ 参考 function Windows.CompareString xYzrg0 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), vKPgC2 http://blog.numino.net/ SpinEdit2.Value) jFTJlc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V19f0t http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas CnIbr5 http://blog.numino.net/ 功能 返回指针字符串小写形式 IGG5N2 http://blog.numino.net/ 说明 非大写字符不处理 owdyiI http://blog.numino.net/ 参考 function Windows.CharLower gSWALi http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); 4vKTqG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kN3z25 http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas egU8Le http://blog.numino.net/ 功能 返回指针字符串大写形式 JSrvQX http://blog.numino.net/ 说明 非小写字符不处理 D1LBeH http://blog.numino.net/ 参考 function Windows.CharUpper 1H6TIk http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); NZF7PR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dz7Jr3 http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas 8aF8tv http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 tz6Uho http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 zE6ZxB http://blog.numino.net/ 参考 function SysUtils.ByteType 4Yku2B http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); u0wKcg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sb5zht http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas K4ZlLe http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 UQBGit http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 GbY4Kr http://blog.numino.net/ 参考 function SysUtils.ByteType 6Hu3T5 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 9TET06 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5DS0x2 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas m6bcmk http://blog.numino.net/ 功能 返回双字节字符串的大写形式 Ju5a0F http://blog.numino.net/ 说明 WideChar双字节字符 0Y9r17 http://blog.numino.net/ 参考 function Windows.CharUpperBuffW f5tMMH http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); JEK3Gd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qeTt8N http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas mhIecy http://blog.numino.net/ 功能 返回双字节字符串的小写形式 hKSp3V http://blog.numino.net/ 说明 我怎么就测试不出来呢 RB1zg5 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW OYl4dY http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); Mdh9Ue http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 31a2bi http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; 88SZ94 http://blog.numino.net/ $[SysUtils.pas d8e7UM http://blog.numino.net/ 功能 返回比较两个双字节字符串 dF5W0S http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 24Uw65 http://blog.numino.net/ 参考 function Windows.CompareStringW IOLo9f http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); VIW5mc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4Wm4R9 http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas 8s8f3G http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 f5uoAl http://blog.numino.net/ 说明 区分大小写 j7yboz http://blog.numino.net/ 参考 function SysUtils.WideCompareStr w30a2m http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 7CF19h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N3IVI9 http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; VM00cH http://blog.numino.net/ $[SysUtils.pas 0h6Q05 http://blog.numino.net/ 功能 返回比较两个双字节字符串 dwNhjk http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 Dg06Ym http://blog.numino.net/ 参考 function Windows.CompareStringW 9dQSOT http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); oY3rxj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 53vGAz http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; dTjE3p http://blog.numino.net/ $[SysUtils.pas 4rIaLF http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 C5MtX8 http://blog.numino.net/ 说明 不区分大小写 cBCuZ8 http://blog.numino.net/ 参考 function SysUtils.WideCompareText Whu094 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); 85OE5f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pYuo4G http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas 1u06qk http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; OQkf4d http://blog.numino.net/ $[SysUtils.pas ijDnK4 http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 7zw4Qj http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 l40txw http://blog.numino.net/ 参考 function System.Copy eF322K http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); LXiYYL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hqN4WW http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas r3jd8z http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; EP463u http://blog.numino.net/ $[SysUtils.pas 3qxEtR http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 q6XM7o http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 lZWexi http://blog.numino.net/ 参考 function System.Copy D9uzJt http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); o6A3sQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HQ20sV http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas q4zqsY http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; oAOrPe http://blog.numino.net/ $[SysUtils.pas 3tx415 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 8K194J http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 Tcc1tq http://blog.numino.net/ 参考 function System.Copy 9Bcv1l http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); AkDDLy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9R96RP http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas pH7mGi http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 04dRVf http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 h64zsa http://blog.numino.net/ 参考 procedure System.Insert utrwvT http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); I5qsrW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5m5ddA http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; b2W48R http://blog.numino.net/ $[SysUtils.pas udT52n http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 95MZN6 http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', dpCCZz http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' pXzQ9Q http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan h5A6yJ http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); pwpvmP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7Fhpl2 http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; nuAqfM http://blog.numino.net/ $[SysUtils.pas nk30Vo http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 HAN22F http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 bGPqAy http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan yippI3 http://blog.numino.net/ 例子 lGN7z8 http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr w5mdEz http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); P4H76F http://blog.numino.net/ var 15CaTs http://blog.numino.net/ P: PChar; 3m2Qf7 http://blog.numino.net/ begin HaI5d2 http://blog.numino.net/ P := PChar(Edit1.Text); pZ6CN6 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); ETUVNL http://blog.numino.net/ Edit3.Text := P; WndkNO http://blog.numino.net/ end; gcMipI http://blog.numino.net/ ///////End AnsiExtractQuotedStr 4nVxAA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DYU11B http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; FPNf5M http://blog.numino.net/ $[SysUtils.pas U9z4xp http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 8a1LWq http://blog.numino.net/ 说明 表现形式非法时则返回S a4Hm5t http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr DPajBt http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); wlU500 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aun0Tg http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = 0yWJ9v http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): WpY1YM http://blog.numino.net/ string; $[SysUtils.pas zxGNr4 http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 aiXcTC http://blog.numino.net/ 说明 946byo 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 G342o8 http://blog.numino.net/ 参考 function SysUtils.StrNextChar dHmdV3 http://blog.numino.net/ 例子 <NULL> 9v2V6B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qRj0ql http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas tTMTzU http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 ZpboTE http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... ff2KB8 http://blog.numino.net/ 参考 <NULL> 0Ey5Bn http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); 0zbtwJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Iu9Mo2 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas Lac4RJ http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas 7F5psg http://blog.numino.net/ 功能 返回整数Value转换成字符串 5w7e1g http://blog.numino.net/ 说明 Format('%d', [Value]) STv2hW http://blog.numino.net/ 参考 function SysUtils.FmtStr 2dtmz6 http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); RgW047 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V5r5fQ http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; P192oo http://blog.numino.net/ $[SysUtils.pas 6G1T34 http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; des1jP http://blog.numino.net/ $[SysUtils.pas Zaoj1O http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) Df93uE http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 47v187 http://blog.numino.net/ 参考 function SysUtils.FmtStr r9tEZA http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); cyENS3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jpnjkF http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas K3T2xf http://blog.numino.net/ 功能 返回字符串S转换成整数 MhWW74 http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 VhJ3ok http://blog.numino.net/ 参考 procedure System.Val qTIt6z http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); mHxdSW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JvL5WZ http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; jyXVvD http://blog.numino.net/ $[SysUtils.pas jvlHjL http://blog.numino.net/ 功能 返回字符串S转换成整数 1Z2OBC http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default ur6Iqb http://blog.numino.net/ 参考 procedure System.Val fhsiAz http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); 64R7Bk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N1V8q5 http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; Svh446 http://blog.numino.net/ $[SysUtils.pas cGf01e http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 fgs3eo http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 iE1Ae3 http://blog.numino.net/ 参考 procedure System.Val 3FCQ1j http://blog.numino.net/ 例子 4tfRL8 http://blog.numino.net/ ///////Begin TryStrToInt LN1Gud http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2dKJUD http://blog.numino.net/ var bHjQy9 http://blog.numino.net/ I: Integer; 3kJ49E http://blog.numino.net/ begin TZPBvG http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); AZHdFV http://blog.numino.net/ SpinEdit1.Value := I; fENDuC http://blog.numino.net/ end; yN8iu2 http://blog.numino.net/ ///////End TryStrToInt 5ix91M http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LwZ55R http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas LBXs5f http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 L08qV9 http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 0400Em http://blog.numino.net/ 参考 procedure System.Val PEOqHl http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); iCpn4o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WoSfMl http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; MWp9DP http://blog.numino.net/ $[SysUtils.pas KU6Eoo http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 G6x3UZ http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default 1Ul8n6 http://blog.numino.net/ 参考 procedure System.Val lG6g4Z http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); 2Hyobh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1tZA2d http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; DiTNfP http://blog.numino.net/ $[SysUtils.pas 3Pwt9N http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 3euuFP http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 9JiaxY http://blog.numino.net/ 参考 procedure System.Val eEVYjS http://blog.numino.net/ 例子 Oob8zg http://blog.numino.net/ ///////Begin TryStrToInt64 gFJzWi http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); mAz3lH http://blog.numino.net/ var AHC60d http://blog.numino.net/ I: Int64; f3Y55v http://blog.numino.net/ begin VrwnTg http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); ViZulU http://blog.numino.net/ SpinEdit1.Value := I; V5hj8j http://blog.numino.net/ end; Tsz69o http://blog.numino.net/ ///////End TryStrToInt64 9q3A7k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ F4LIEZ http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas jH5f1U http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 B758Bz http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 S9w418 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 8Z2QNs http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); ZGoUjD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9ljlvW http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): Gw4FcK http://blog.numino.net/ Boolean; $[SysUtils.pas zV19DS http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 KhiqnD http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default d87l0c http://blog.numino.net/ 参考 function SysUtils.TryStrToBool dAZ1Pn http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); lEE4Ny http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YM8mXv http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; WhlHZq http://blog.numino.net/ $[SysUtils.pas ijZUuG http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 i9mWVg http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 No1r2B http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var Mb78n7 http://blog.numino.net/ SysUtils.FalseBoolStrs qhO9du http://blog.numino.net/ 例子 Qq7qdx http://blog.numino.net/ ///////Begin TryStrToBool 5ipOiV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0Et7gI http://blog.numino.net/ var lrXBdk http://blog.numino.net/ B: Boolean; M8zJUE http://blog.numino.net/ begin pe973z http://blog.numino.net/ SetLength(TrueBoolStrs, 2); BC7zVm http://blog.numino.net/ SetLength(FalseBoolStrs, 2); e6H8R9 http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 8iNomw http://blog.numino.net/ FalseBoolStrs[0] := 'False'; NqRQ5a http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; cVdW6U http://blog.numino.net/ FalseBoolStrs[1] := 'No'; 55lG9t http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); 0DX5P0 http://blog.numino.net/ CheckBox2.Checked := B; nG21J7 http://blog.numino.net/ end; bx5ZyZ http://blog.numino.net/ ///////End TryStrToBool 5v9Fam http://blog.numino.net/ 附加 l11Cj0 http://blog.numino.net/ ///////Begin TryStrToBool sHIRL8 http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; hTTKfw http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; 7Z3uXu http://blog.numino.net/ var NmsUxF http://blog.numino.net/ I: Integer; oXzSVt http://blog.numino.net/ begin Qh0Tno http://blog.numino.net/ Result := False; 8RyJC9 http://blog.numino.net/ for I := Low(aArray) to High(aArray) do hL0CgY http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then 3OVVpt http://blog.numino.net/ begin jHsj2j http://blog.numino.net/ Result := True; 2GEN8H http://blog.numino.net/ Break; px0IX4 http://blog.numino.net/ end; 7JWV8X http://blog.numino.net/ end; 371Zkq http://blog.numino.net/ var GC0gQF http://blog.numino.net/ LResult: Extended; qSk72Z http://blog.numino.net/ begin Wv2z21 http://blog.numino.net/ Result := TryStrToFloat(S, LResult); QezX48 http://blog.numino.net/ if Result then ycmBOx http://blog.numino.net/ Value := LResult <> 0 4H60OT http://blog.numino.net/ else M113w2 http://blog.numino.net/ begin G3ugQs http://blog.numino.net/ Result := True; //修正处 Ynk3Z5 http://blog.numino.net/ VerifyBoolStrArray; 2mvE7i http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 8188iz http://blog.numino.net/ Value := True 7ZMjZz http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then OD0aRp http://blog.numino.net/ Value := False Cq9efM http://blog.numino.net/ else i2gV25 http://blog.numino.net/ Result := False; 4JXFm1 http://blog.numino.net/ end; lJUY1j http://blog.numino.net/ end; n9AvIb http://blog.numino.net/ ///////End TryStrToBool GVE4og http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cwQa6S http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; tsSWnB http://blog.numino.net/ $[SysUtils.pas 22h2Vk http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 b8C73l http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 24Yjy1 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs Zx1cHz http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); S1zC0k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1l1z1D http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas W3tk3U http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 kU1QTj http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 ZVRRJZ http://blog.numino.net/ 参考 function SysUtils.FindStringResource x44g7w http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); hMNy9v http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T7Gjmi http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): oxkvXt http://blog.numino.net/ string; $[SysUtils.pas Y2CPZ6 http://blog.numino.net/ 功能 返回格式化的字符串资源 kX6ZRd http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 Vbq78g http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource B408d8 http://blog.numino.net/ 例子 <NULL>; pI6R6s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 640D6L http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 3w4xKK http://blog.numino.net/ 功能 返回指针字符串的长度 7YBWsD http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 812tUy http://blog.numino.net/ 参考 <NULL> RJVus8 http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); I7WY8C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mw4EPW http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas MCuEBE http://blog.numino.net/ 功能 返回指针字符串的结尾 54yWXS http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 EHFS8x http://blog.numino.net/ 参考 <NULL> RIvMWl http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; s8MkS7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1z9Z52 http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): b69k5e http://blog.numino.net/ PChar; $[SysUtils.pas htJ82c http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 U8P55z http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s DI788B http://blog.numino.net/ 参考 function System.Move ntT58V http://blog.numino.net/ 例子 yW4Onl http://blog.numino.net/ ///////Begin StrMove IzyrMr http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6HvoQ1 http://blog.numino.net/ var 7z60C1 http://blog.numino.net/ vBuffer: PChar; ZNA5Ib http://blog.numino.net/ begin i6iUT4 http://blog.numino.net/ vBuffer := '0123456789'; 4Cv7v0 http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); v1O1RT http://blog.numino.net/ Edit2.Text := vBuffer; 71CCd2 http://blog.numino.net/ end; 3aHPuZ http://blog.numino.net/ ///////End StrMove 36u7So http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hZv9vP http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; KEvAJ3 http://blog.numino.net/ $[SysUtils.pas H61Ond http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 zMPBVf http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 d3egNt http://blog.numino.net/ 参考 <NULL> aQ1E64 http://blog.numino.net/ 例子 oDJCb0 http://blog.numino.net/ ///////Begin StrCopy nYm7rN http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0n2JB8 http://blog.numino.net/ var eS60Qe http://blog.numino.net/ vBuffer: PChar; GR772W http://blog.numino.net/ begin w23w8Z http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); Z1W5ix http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); I2RIfc http://blog.numino.net/ Edit2.Text := vBuffer; iiDtCt http://blog.numino.net/ FreeMem(vBuffer); b467nL http://blog.numino.net/ end; Rie7IW http://blog.numino.net/ ///////End StrCopy 9A45MD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3VyesB http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; dZ264M http://blog.numino.net/ $[SysUtils.pas 62C7W6 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 oVm6qu http://blog.numino.net/ 说明 可以连接指针字符串 Xdyv40 http://blog.numino.net/ 参考 <NULL> 51935l http://blog.numino.net/ 例子 70146t http://blog.numino.net/ ///////Begin StrECopy FP3at2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); FBi15U http://blog.numino.net/ var A7E8zD http://blog.numino.net/ vBuffer: array[0..255] of Char; 11R3eb http://blog.numino.net/ begin UVyStZ http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); i4RNnb http://blog.numino.net/ Edit3.Text := vBuffer; J2Dm89 http://blog.numino.net/ end; Peo2C6 http://blog.numino.net/ ///////End StrECopy J68ZuQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QeTVVv http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 5faovv http://blog.numino.net/ PChar; $[SysUtils.pas om44R5 http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 HctyPk http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 lbYQo7 http://blog.numino.net/ 参考 <NULL> xzrCfx http://blog.numino.net/ 例子 V1i5jl http://blog.numino.net/ ///////Begin StrLCopy B3vut6 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2g5w2d http://blog.numino.net/ var zndlm7 http://blog.numino.net/ vBuffer: array[0..255] of Char; nIia12 http://blog.numino.net/ begin 9Lyoj6 http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); qLrW3d http://blog.numino.net/ Edit2.Text := vBuffer; ii1cpV http://blog.numino.net/ end; 21dkDu http://blog.numino.net/ ///////End StrLCopy BSgQ7U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rxVoJ9 http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; db9hyY http://blog.numino.net/ $[SysUtils.pas 9Nlr2r http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 KV54JW http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) VHxHiv http://blog.numino.net/ 参考 function SysUtils.StrLCopy rwT61H http://blog.numino.net/ 例子 7749uH http://blog.numino.net/ ///////Begin StrPCopy 8zIlqC http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 41oYKh http://blog.numino.net/ var 7BdXWN http://blog.numino.net/ vBuffer: array[0..255] of Char; k6R2dV http://blog.numino.net/ begin a47Nzj http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); dze2r4 http://blog.numino.net/ Edit2.Text := vBuffer; vAap2B http://blog.numino.net/ end; 1365br http://blog.numino.net/ ///////End StrPCopy k543mx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X0m93m http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: lIHPF7 http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas IQEJyM http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 WyF2uf http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) yoe54I http://blog.numino.net/ 参考 function SysUtils.StrLCopy 6OT98c http://blog.numino.net/ 例子 gNbn21 http://blog.numino.net/ ///////Begin StrPLCopy 42coK3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Tn35AC http://blog.numino.net/ var 7V3fdb http://blog.numino.net/ vBuffer: array[0..255] of Char; 2cTKVG http://blog.numino.net/ begin RuOG06 http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); qcx0pF http://blog.numino.net/ Edit2.Text := vBuffer; hj7ebx http://blog.numino.net/ end; 6VFHvZ http://blog.numino.net/ ///////End StrPLCopy 156RF1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uhOso4 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; BYRuDI http://blog.numino.net/ $[SysUtils.pas rM4Wep http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source OiN4Ep http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) KJZZ8X http://blog.numino.net/ 参考 function SysUntils.StrCopy t0hlJU http://blog.numino.net/ 例子 vEAjHk http://blog.numino.net/ ///////Begin StrCat O820kU http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ybC71I http://blog.numino.net/ var i3hgVt http://blog.numino.net/ vBuffer: array[0..255] of Char; qmd9Hv http://blog.numino.net/ begin wzwB0G http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); 4yKf3q http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 31KBg0 http://blog.numino.net/ Edit3.Text := vBuffer; Ie7wr4 http://blog.numino.net/ end; soSDE5 http://blog.numino.net/ ///////End StrCat TxqHO3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DLW0NV http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 0223Sy http://blog.numino.net/ PChar; $[SysUtils.pas 3ry9R3 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source BIZ4u2 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 7GB85h http://blog.numino.net/ 参考 <NULL> 4cTdww http://blog.numino.net/ 例子 sQw0UC http://blog.numino.net/ ///////Begin StrLCat 9sFQst http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); X1Y5Xr http://blog.numino.net/ var qF2uHK http://blog.numino.net/ vBuffer: array[0..255] of Char; 1Kz59r http://blog.numino.net/ begin J9naaf http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); S14VPB http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); XO1THD http://blog.numino.net/ Edit3.Text := vBuffer; lyR372 http://blog.numino.net/ end; AfQSoG http://blog.numino.net/ ///////End StrLCat pS2DDK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D7WU9Q http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas ej8BM3 http://blog.numino.net/ 功能 返回比较两个指针字符串 nBr8sW http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 EzpAoP http://blog.numino.net/ 参考 <NULL> 1DU61R http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); AL6PKi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IxY9kf http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 5hdIQJ http://blog.numino.net/ 功能 返回比较两个指针字符串 T8zk45 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 H3DhI3 http://blog.numino.net/ 参考 <NULL> 86dVLF http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); 7fUVk8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fI3QlN http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 3AN29I http://blog.numino.net/ $[SysUtils.pas SVvSv6 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 2SvpQp http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 Xv6N6k http://blog.numino.net/ 参考 <NULL> dNJGNh http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), iObNEx http://blog.numino.net/ SpinEdit2.Value) 00zc0m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MceCIR http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 0I4SkF http://blog.numino.net/ $[SysUtils.pas 7dwCWA http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 g4yiGP http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 Eud0TG http://blog.numino.net/ 参考 <NULL> 01M3MV http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), WMnB46 http://blog.numino.net/ SpinEdit2.Value) rD6C3Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I7pSbM http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 69zIZS http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 3ChHzt http://blog.numino.net/ 说明 没有找到则返回空指针 jfiZC5 http://blog.numino.net/ 参考 <NULL> it1amb http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); quE0Q9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2rbEcy http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas au1PhD http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 eGIUzI http://blog.numino.net/ 说明 没有找到则返回空指针 ANFGRj http://blog.numino.net/ 参考 <NULL> F2ywgZ http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); l3Q4MR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x381gL http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas 30iy0U http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 R649UF http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' LaDkMh http://blog.numino.net/ 参考 <NULL> T984G9 http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); gIUZDz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Jvs9B http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas RZ4SGc http://blog.numino.net/ 功能 返回指针字符串Str大写 93b155 http://blog.numino.net/ 说明 非小写字符不处理 XVcF31 http://blog.numino.net/ 参考 <NULL> 50uMcL http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); XnGP4B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vLra7e http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas 4JeweG http://blog.numino.net/ 功能 返回指针字符串Str小写 9d3OHy http://blog.numino.net/ 说明 非大写字符不处理 hS3tDN http://blog.numino.net/ 参考 <NULL> 0j3qGp http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); KrIjeP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3jw3Q6 http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas 1hpoxW http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 7jdyqR http://blog.numino.net/ 说明 也可以直接赋值 Ch5NSY http://blog.numino.net/ 参考 <NULL> 83n9nh http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); AiOv36 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l3KqT0 http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas XRatP8 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 Mi9Pu6 http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 1v42F1 http://blog.numino.net/ 参考 function System.GetMem w7g6y2 http://blog.numino.net/ 例子 M1jouC http://blog.numino.net/ ///////Begin StrAlloc P792AD http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 99zQOt http://blog.numino.net/ var EN1oM3 http://blog.numino.net/ P: PChar; 3j5NaH http://blog.numino.net/ begin 3Kl8gI http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); HY8lYm http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); ccQ4JK http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); Q2O8u8 http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); UKB4AW http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); Aq6pBt http://blog.numino.net/ StrDispose(P); UGgpoo http://blog.numino.net/ end; i38aS1 http://blog.numino.net/ ///////End StrAlloc An4Fcv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bxnHHD http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas w8jWAB http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 30wq3v http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 P97qr6 http://blog.numino.net/ 参考 function System.SizeOf tYBQpx http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); l9u4Q7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NG08y1 http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas Xtf83K http://blog.numino.net/ 功能 返回复制一个新的指针字符串 8Dz1e6 http://blog.numino.net/ 说明 如果Str为nil则返回nil DXYbJl http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function px30pW http://blog.numino.net/ SysUtils.StrAlloc c84Ds1 http://blog.numino.net/ 例子 IJS3p8 http://blog.numino.net/ ///////Begin StrNew,StrDispose 6geKC7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8sqjyr http://blog.numino.net/ var hlNh9e http://blog.numino.net/ P: PChar; 3Vjcps http://blog.numino.net/ begin GZcnxO http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); x1s8X3 http://blog.numino.net/ ShowMessage(P); ca9FZc http://blog.numino.net/ StrDispose(P); EFa1Zc http://blog.numino.net/ end; z2dDiT http://blog.numino.net/ ///////End StrNew,StrDispose HED4Ai http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d2837W http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas 93Nf2u http://blog.numino.net/ 功能 释放指针字符串Str内存资源 gRS9Yp http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 GfW583 http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem 2b1SFE http://blog.numino.net/ 例子 <参见StrNew> 1q8J4N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZFFzmT http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): Qj1w5e http://blog.numino.net/ string; $[SysUtils.pas CTj5Qo http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 jKOV1z http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 yPW0lf http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 TkPS1o http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 vJ42bO http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 M2BsLc http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 bjdBX4 http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 Gd1xbp http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 IvDswk http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 GUte36 http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 k8P9nG http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 49sIMf http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 EjSGLh http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 qi9bQC http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" YHrSzJ http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 n7SdBx http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr 7519TE http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); jm1tFC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Kg3BM8 http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: JkB2Sw http://blog.numino.net/ array of const); $[SysUtils.pas c54iT5 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 3UmzhQ http://blog.numino.net/ 说明 <参见Format> TlnZ3P http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function yqp2OK http://blog.numino.net/ System.SetLength q4ej2r http://blog.numino.net/ 例子 <参见Format> 213M6R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7SMqv8 http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): x4VriD http://blog.numino.net/ PChar; $[SysUtils.pas 91Ciho http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 W3Qrm4 http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil 9f1LQI http://blog.numino.net/ 参考 function SysUtils.FormatBuf R9pqI7 http://blog.numino.net/ 例子 <参见Format> 9ElTB9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O5r6iL http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; 3k9BXQ http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 92wY4G http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 3D8QRd http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; bV2IrC http://blog.numino.net/ 参考 function SysUtils.FormatBuf SBO04U http://blog.numino.net/ 例子 <参见Format> oJDh8F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p03KDD http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: 2grSJQ http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas o8YC21 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 61onmU http://blog.numino.net/ 说明 <NULL> Rh8uJD http://blog.numino.net/ 参考 <NULL> KqlsCp http://blog.numino.net/ 例子 <参见Format> CggTdF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UMIzbf http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of 1rv2ry http://blog.numino.net/ const): WideString; $[SysUtils.pas NEMUFa http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 A1DH6A http://blog.numino.net/ 说明 <NULL> 64gi9v http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr pk1ITL http://blog.numino.net/ 例子 <参见Format> lHX6QM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SUlFLn http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; Yo8D0R http://blog.numino.net/ const Args: array of const); $[SysUtils.pas OI1F4X http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 3G468K http://blog.numino.net/ 说明 <NULL> 8sqt30 http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf f150Vl http://blog.numino.net/ 例子 <参见Format> zL2D3u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pXR0Bm http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; Tmp066 http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 32Ba12 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 KIoS3J http://blog.numino.net/ 说明 <NULL> NeqcU5 http://blog.numino.net/ 参考 <NULL> XJUJDH http://blog.numino.net/ 例子 <参见Format> mVza9u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Oz5C6c http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas X1OoK2 http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 t78AaV http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 RvlOQ5 http://blog.numino.net/ 参考 function SysUtils.FloatToText sy78D7 http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 04uV8x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZuHIa9 http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas ug76F3 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 XH39qL http://blog.numino.net/ 说明 货币数只保留四位小数 VYZ6UZ http://blog.numino.net/ 参考 function SysUtils.FloatToText Jo25V6 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); m50g0N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fQngJC http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas IMRV9q http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 oSkkws http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 MyaO1W http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency Sw4IvQ http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); Wfm6HN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4IXw22 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, 9yDEd1 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas 95O57y http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 uMq21e http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 k8DD32 http://blog.numino.net/ 参考 function SysUtils.FloatToText LS0OS6 http://blog.numino.net/ 例子 81Y2V5 http://blog.numino.net/ ///////Begin FloatToStrF 053SXL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); gNWlqB http://blog.numino.net/ begin C4ek5l http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, A79kwW http://blog.numino.net/ 0), 9JJ6pE http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); Mw9AJc http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, jz1D1x http://blog.numino.net/ 0), RHTM8P http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); J0uoQw http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), gh9I2D http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); ZSPV5a http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, jdfH5V http://blog.numino.net/ 0), 8ms0I6 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); JwNl51 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, M5hrtk http://blog.numino.net/ 0), bu8WwP http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); rAZDj2 http://blog.numino.net/ end; sEpa5Q http://blog.numino.net/ ///////End FloatToStrF 0ISa8T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 492ZpR http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: WjZ6Xs http://blog.numino.net/ Integer): string; $[SysUtils.pas NVi18t http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 JHwHwd http://blog.numino.net/ 说明 Digits指定小数宽度 h4HZSu http://blog.numino.net/ 参考 function SysUtils.FloatToText 9B4d5D http://blog.numino.net/ 例子 Yd5VNL http://blog.numino.net/ ///////Begin CurrToStrF E2VKn7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); TeKsfR http://blog.numino.net/ begin Y1Ke75 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), wKyAUI http://blog.numino.net/ ffGeneral, SpinEdit1.Value); V85jtD http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, ksdDIB http://blog.numino.net/ 0), VTGs9y http://blog.numino.net/ ffExponent, SpinEdit1.Value); 0mz453 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 49cHt0 http://blog.numino.net/ ffFixed, SpinEdit1.Value); a7D2K2 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), BB5M6l http://blog.numino.net/ ffNumber, SpinEdit1.Value); YASRGE http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, L127rI http://blog.numino.net/ 0), 89bC07 http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 22I0EZ http://blog.numino.net/ end; kuIN97 http://blog.numino.net/ ///////End CurrToStrF 88AS01 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4avVkq http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: LMdyJ6 http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; 6u9MR9 http://blog.numino.net/ $[SysUtils.pas m6Pofu http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 3gLq5M http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 5m0iu1 http://blog.numino.net/ 参考 <NULL> F821O6 http://blog.numino.net/ 例子 DuZuJ1 http://blog.numino.net/ ///////Begin FloatToText 7vCEAR http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3F8LDq http://blog.numino.net/ var 6iWnSA http://blog.numino.net/ vBuffer: array[0..255] of Char; VrM9BG http://blog.numino.net/ E: Extended; c74DRV http://blog.numino.net/ begin uql7hc http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); cKeJLT http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, iGnFO3 http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); FhbE98 http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); j3HC8h http://blog.numino.net/ end; mIsdox http://blog.numino.net/ ///////End FloatToText( J3BK3U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1hHZ8I http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; cSw3L4 http://blog.numino.net/ $[SysUtils.pas r72DvJ http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 C7gs8y http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' AXKYv8 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt ijK9gk http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); 1AbRL4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DQiBlT http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; NaO9dt http://blog.numino.net/ $[SysUtils.pas 4C3TDu http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 5E0s18 http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' UDID3w http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt LGzhi2 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); TSxg7q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lT2k7D http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: ghc6Ax http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas CPw1x6 http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 17VsKd http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 c61DY0 http://blog.numino.net/ 参考 <NULL> lObt6E http://blog.numino.net/ 例子 0Zeq3C http://blog.numino.net/ ///////Begin FloatToTextFmt nlx87x http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); P0Wb6U http://blog.numino.net/ var s0R1vj http://blog.numino.net/ vBuffer: array[0..255] of Char; CMfBXZ http://blog.numino.net/ E: Extended; zvN4Mo http://blog.numino.net/ begin qcaJMk http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 2SvfZs http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, BpyW2r http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); 7uvUsL http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); N6fjFc http://blog.numino.net/ end; h78vXc http://blog.numino.net/ ///////End FloatToTextFmt 08u77q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U0wSur http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas z3A7a0 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 AdZZOJ http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 zH16Q0 http://blog.numino.net/ 参考 function SysUtils.TextToFloat f8ckls http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; QU793q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 51Y3m5 http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): 63nw4y http://blog.numino.net/ Extended; $[SysUtils.pas sdio98 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 8WU8qR http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default 7WQ8q4 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 0PqPPf http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; bKaRa6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V3x7n1 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; ZY2C3V http://blog.numino.net/ overload; $[SysUtils.pas VRs7wq http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; z4VNvz http://blog.numino.net/ overload; $[SysUtils.pas Z7n72C http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; KtDW8Q http://blog.numino.net/ overload; $[SysUtils.pas YfuxCR http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 wNG7MK http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 4bIBbT http://blog.numino.net/ 参考 function SysUtils.TextToFloat wW7G02 http://blog.numino.net/ 例子 Bk1S53 http://blog.numino.net/ ///////Begin TryStrToFloat Z8J2OL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); thw5zI http://blog.numino.net/ var 4jv00N http://blog.numino.net/ E: Extended; p77N8i http://blog.numino.net/ begin wykXrD http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); 41IzmM http://blog.numino.net/ Edit2.Text := FormatFloat('', E); RlrGlQ http://blog.numino.net/ end; 5bfIfi http://blog.numino.net/ ///////End TryStrToFloat 85XODm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HdTFIz http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas m43580 http://blog.numino.net/ 功能 返回字符串S转换成货币数 n9ftLr http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 LMc27r http://blog.numino.net/ 参考 function SysUtils.TextToFloat 0kQJK7 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; u55mj9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nLH11k http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): Wh0x5t http://blog.numino.net/ Currency; $[SysUtils.pas AdwJBq http://blog.numino.net/ 功能 返回字符串S转换成货币数 mAh6lB http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default 0Aw36d http://blog.numino.net/ 参考 function SysUtils.TextToFloat fjRDjB http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; suHxoG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d2zu5m http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; 69gASg http://blog.numino.net/ $[SysUtils.pas 1mwbuO http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 Po66zS http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 iLSC3H http://blog.numino.net/ 参考 function SysUtils.TextToFloat qSN2qr http://blog.numino.net/ 例子 bDkW8f http://blog.numino.net/ ///////Begin TryStrToCurr md8RqP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); UFAQr0 http://blog.numino.net/ var F60j1c http://blog.numino.net/ C: Currency; Fys706 http://blog.numino.net/ begin L30Y5a http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); 6yckQh http://blog.numino.net/ Edit2.Text := FormatCurr('', C); znpSjK http://blog.numino.net/ end; ogwi5b http://blog.numino.net/ ///////End TryStrToCurr FZmqB8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ounlDE http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): VriyGz http://blog.numino.net/ Boolean; $[SysUtils.pas LfpN9S http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value Q6iYDx http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 Ekj37L http://blog.numino.net/ 参考 <NULL> fU8m18 http://blog.numino.net/ 例子 E33Y8R http://blog.numino.net/ ///////Begin TextToFloat PzYA2q http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1TkfsL http://blog.numino.net/ var scA9As http://blog.numino.net/ E: Extended; 7Y0qiq http://blog.numino.net/ begin 3dw5Z6 http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, 1KK5P1 http://blog.numino.net/ fvExtended); 1t43C8 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); Gs8oqG http://blog.numino.net/ end; 15EeKl http://blog.numino.net/ ///////End TextToFloat k6WKAR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FBqM4k http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas n2b6JV http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 6B58LZ http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 1pMAg9 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat b53r95 http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); WL23yt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O3WJmO http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas Pfed0F http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 7pO9PE http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 7h8Bwm http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat ikkFm1 http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); dypdwZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TztB0x http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; MJFH62 http://blog.numino.net/ $[SysUtils.pas nTsliJ http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 Tj0Tjz http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 09yjN6 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString gHBVQ3 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); yQWYw0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 86nB4k http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas 9hqcQA http://blog.numino.net/ 功能 返回字符串S转换成日期 RSJaQ1 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 d4gtQ5 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate il8XW4 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); y2SEPJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lr3Nuy http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): s2k896 http://blog.numino.net/ TDateTime; $[SysUtils.pas g7Zf2S http://blog.numino.net/ 功能 返回字符串S转换成日期 9Y2F2A http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 9p2gNx http://blog.numino.net/ 参考 function SysUtils.TryStrToDate ISAV8g http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); 9Fov53 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xMA2CP http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; 2SrD11 http://blog.numino.net/ $[SysUtils.pas 0QKYoW http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 062UYL http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 08QXW9 http://blog.numino.net/ 参考 <NULL> 47ZxR3 http://blog.numino.net/ 例子 0Q6tmo http://blog.numino.net/ ///////Begin TryStrToDate n8mXHT http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6KRvl6 http://blog.numino.net/ var PqPNr6 http://blog.numino.net/ vDateTime: TDateTime; WSm2Bj http://blog.numino.net/ begin uVDGO5 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); Ke0XLS http://blog.numino.net/ DateTimePicker1.Date := vDateTime; rn8LfA http://blog.numino.net/ end; 0qoqCp http://blog.numino.net/ ///////End TryStrToDate RoM82c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xbFKKF http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas 7wg8un http://blog.numino.net/ 功能 返回字符串S转换成时间 308QSl http://blog.numino.net/ 说明 字符非时间表达时将引起异常 BuNq72 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime kXtGdX http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); Ss4JiK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wE1Hw5 http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): 52qBdv http://blog.numino.net/ TDateTime; $[SysUtils.pas 0YdoK5 http://blog.numino.net/ 功能 返回字符串S转换成时间 9ULJgJ http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default ZyCF5m http://blog.numino.net/ 参考 function SysUtils.TryStrToTime OTME0p http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); r06289 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IIf1x1 http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; vxt7h6 http://blog.numino.net/ $[SysUtils.pas 9PoGeO http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 qZ43A3 http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 MntqHW http://blog.numino.net/ 参考 <NULL> lYg2fo http://blog.numino.net/ 例子 apPBdN http://blog.numino.net/ ///////Begin TryStrToTime YjTp9E http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); c25X6D http://blog.numino.net/ var Q5WTI4 http://blog.numino.net/ vDateTime: TDateTime; kC84ij http://blog.numino.net/ begin mL0Io7 http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); egU266 http://blog.numino.net/ DateTimePicker1.Time := vDateTime; 184WIM http://blog.numino.net/ end; j1HQOD http://blog.numino.net/ ///////End TryStrToTime ofVwk8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AI9Tg0 http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas nS7ScB http://blog.numino.net/ 功能 返回字符串S转换成日期时间 QpxPUw http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 wx5MhE http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime VbfVUX http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); Y9ArNT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XM3x8R http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): ijmIWW http://blog.numino.net/ TDateTime; $[SysUtils.pas A8miNr http://blog.numino.net/ 功能 返回字符串S转换成日期时间 Lo00OV http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default PjFmyn http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime V2MXFQ http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); vUNoH9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8c59z8 http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): s34ujz http://blog.numino.net/ Boolean; $[SysUtils.pas DF175t http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 UeGwUE http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 50zTfg http://blog.numino.net/ 参考 <NULL> 8v1glk http://blog.numino.net/ 例子 bcgf9C http://blog.numino.net/ ///////Begin TryStrToDateTime X8K0iY http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); cWK8Te http://blog.numino.net/ var bshdKP http://blog.numino.net/ vDateTime: TDateTime; M9sdQE http://blog.numino.net/ begin Y0X57y http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 1bZdmT http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); 4240gW http://blog.numino.net/ end; MpJ3nS http://blog.numino.net/ ///////End TryStrToDateTime 70820n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 029z0f http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; L5pqIf http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 2l2p3v http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 F1C454 http://blog.numino.net/ 说明 <参见FormatDateTime> s8kbtM http://blog.numino.net/ 参考 function System.SetString lJGJGW http://blog.numino.net/ 例子 <参见FormatDateTime> 91rC8X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eN8GZ4 http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: ilphVM http://blog.numino.net/ string): string; platform; $[SysUtils.pas Ew1HR5 http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 vN5phx http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' 3Ci0J6 http://blog.numino.net/ 参考 function Windows.GetLocaleInfo dP6MU5 http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); TnnSff http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H6wejp http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): oLW5EK http://blog.numino.net/ Char; platform; $[SysUtils.pas 148ez4 http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 8TPAEP http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' 9ArHyu http://blog.numino.net/ 参考 function Windows.GetLocaleInfo 3y8GY7 http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); ZjkPP5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DS6Zvf http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; Y3D3I9 http://blog.numino.net/ $[SysUtils.pas 9Ou12S http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 fR2oUe http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) JJ5q5z http://blog.numino.net/ 参考 var SysUtils.SysLocale 2Jla1X http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); vk5s25 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z2D64K http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; 4CL7Bo http://blog.numino.net/ $[SysUtils.pas Jz59Ho http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 P8a7RE http://blog.numino.net/ 说明 Index从0开始 di1KbF http://blog.numino.net/ 参考 var SysUtils.SysLocale RkPSYS http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), K9am6f http://blog.numino.net/ SpinEdit2.Value)); kVDt51 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Oq81KK http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; d6d7u6 http://blog.numino.net/ $[SysUtils.pas 9rFXtv http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 22A6Nw http://blog.numino.net/ 说明 MaxLen指定处理字符个数 h4P665 http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex x190FC http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); S7pB1k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3WPFE0 http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; ppyCOT http://blog.numino.net/ $[SysUtils.pas 1T6802 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 2FsKiE http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 EdqIf4 http://blog.numino.net/ 参考 var SysUtils.SysLocale J6jhLx http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); bCHTcy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XhA7IQ http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; 88MeyT http://blog.numino.net/ $[SysUtils.pas y65Xx5 http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 x7rXYb http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 ik8fV3 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex B2M84y http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); uWykMb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iO4gPh http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; YtO3Br http://blog.numino.net/ $[SysUtils.pas Y5Hy5F http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 w7ildF http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 Xk2VKN http://blog.numino.net/ 参考 function System.Length 2OZMG1 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); MCXPAi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KMv5Ee http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas wm6a7l http://blog.numino.net/ 功能 返回第一个字符的宽度 3z1ALq http://blog.numino.net/ 说明 参数为空则返回0 gbnsM9 http://blog.numino.net/ 参考 function Windows.CharNext vTp2g9 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); d5r7dF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 71OFLW http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas n7JWhh http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 zLJj0Y http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; RDl3ob http://blog.numino.net/ 参考 function Windows.CharNext 6QZ60C http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); nN18H9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1vkJ7n http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; te2COL http://blog.numino.net/ $[SysUtils.pas J5o4B8 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 iRI6XQ http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 PPwvgo http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 8x5ol3 http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); b64wha http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Nm5W5P http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; HJTErb http://blog.numino.net/ $[SysUtils.pas zlp51N http://blog.numino.net/ 功能 返回下一个字符的位置 WCTSH2 http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 oJW4Ty http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength bgpVw6 http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); 51Jm9i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U8y2eo http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; bCF9Vv http://blog.numino.net/ $[SysUtils.pas 6FPXFL http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 U06DC7 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True pkXt3v http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType 742l02 http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); xS1I95 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W61sAP http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): e2fTJ7 http://blog.numino.net/ Boolean; $[SysUtils.pas 2116k6 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters ZQMY2Y http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True ym906e http://blog.numino.net/ 参考 function SysUtils.ByteType 513vqf http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, 5uYmuo http://blog.numino.net/ SpinEdit1.Value); Q2c3Vt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1vFXuF http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; 63tc1p http://blog.numino.net/ $[SysUtils.pas H9mm28 http://blog.numino.net/ 功能 返回包括最后路径分隔符 koXRXf http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 l5tJik http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length Et84FN http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 0tZ4PS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2eNE6f http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; ZE4wmT http://blog.numino.net/ $[SysUtils.pas 8vDM68 http://blog.numino.net/ 功能 返回包括最后斜线 96zTI9 http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); mVr0w3 http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter rwKz07 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); U09rdp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 65p9Cj http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; z8aQQn http://blog.numino.net/ $[SysUtils.pas bKTP8X http://blog.numino.net/ 功能 返回排除最后路径分隔符 qNrbkr http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 3sYq9p http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function 9s8C3A http://blog.numino.net/ System.SetLength YS9EUh http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); uTYjQi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R85721 http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; qjaBjN http://blog.numino.net/ $[SysUtils.pas 3o251A http://blog.numino.net/ 功能 返回排除最后斜线 bd3O6k http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) ebdugQ http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter BN9z3a http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); EvO5HX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Hck6Q9 http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 8bdC1Q http://blog.numino.net/ $[SysUtils.pas OHGTTv http://blog.numino.net/ 功能 返回最后一个分隔符的位置 8yKlyI http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 AUGidT http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType YP6e2s http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); aMkt2P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gIYgKX http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; v0WwBE http://blog.numino.net/ $[SysUtils.pas aJprtq http://blog.numino.net/ 功能 返回比较两个文件名 PVrBub http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ijYAMW http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr lSWuaI http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); gNu70g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ j1tLFL http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas v8lzqv http://blog.numino.net/ 功能 返回两个文件名是否相等 XoOU98 http://blog.numino.net/ 说明 区分大小写 NWJq47 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName tOziIt http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); 2R88OC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yXukWT http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas hHSubk http://blog.numino.net/ 功能 返回小写文件名 HDjYm4 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase 56sbni http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase isL39l http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); RT4uDc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Nlmtmu http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas 0vzrxH http://blog.numino.net/ 功能 返回大写文件名 Ipv5N5 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase O6oIgk http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase kEryGt http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); ozwcXD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uo6I4u http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas s4YRCt http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 Cap7i0 http://blog.numino.net/ 说明 不存在则返回0 fC1BMQ http://blog.numino.net/ 参考 SysUtils.AnsiStrPos T1Ej8d http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); bG174x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ feJtGr http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas 381Q29 http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 8DX2zj http://blog.numino.net/ 说明 不存在则返回nil e6n1JO http://blog.numino.net/ 参考 function SysUtils.StrByteType vz5a6I http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); lBjdLF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yUpjeF http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas Q72fZN http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 csSc77 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' zW0be9 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan k9L4Mq http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); vqu9KE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zi8Vj4 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas LcfBDZ http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 K00z7x http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' ZmW690 http://blog.numino.net/ 参考 function SysUtils.StrScan pehVIZ http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); TK4i14 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4br0vQ http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: frYvJP http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas pBm1Ty http://blog.numino.net/ 功能 返回替换后的字符串 78r0C2 http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 Ujr4Ro http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function 0gpUk2 http://blog.numino.net/ System.Copy ue5j19 http://blog.numino.net/ 例子 GSS6jo http://blog.numino.net/ ///////Begin StringReplace 9uRiqm http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); MT1RKH http://blog.numino.net/ begin 98HTZx http://blog.numino.net/ Memo1.Lines.Values['[]'] := ubseQ6 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); X4l7FE http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := Uy5T02 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); YjrmRS http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := 00aW7Z http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); 8jairr http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := nYGWEB http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, K7mE4n http://blog.numino.net/ rfIgnoreCase]); e8e1jQ http://blog.numino.net/ end; i1a42Y http://blog.numino.net/ ///////End StringReplace uBBTzD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ECZfLN http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas arrf7O http://blog.numino.net/ 功能 返回字符串S转换成全局标识 jdddqQ http://blog.numino.net/ 说明 如果字符串非法将触发异常 Hq9n2p http://blog.numino.net/ 参考 fuction Windows.Succeeded C11pCO http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); du6uo5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6AO911 http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas 3cc7Vv http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 v2QFya http://blog.numino.net/ 说明 <NULL> 9fy613 http://blog.numino.net/ 参考 fuction Windows.Succeeded M4IWCv http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); GLmx9G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|