| Delphi字符串函数大全 |
【字符串函数大全】 270mmt http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; 9SMpQ1 http://blog.numino.net/ $[StrUtils.pas h5e8Av http://blog.numino.net/ 功能 返回两个字符串是否相似 TZ0aG9 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 bGrHg2 http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc Z0AF3l http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 0G6nxA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q4len4 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; p792km http://blog.numino.net/ $[StrUtils.pas rR3GN5 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText z1N2l6 http://blog.numino.net/ 说明 不区分大小写 9R7gGG http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos T4h1k5 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); 16U01D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A5b59Y http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; tF4X9i http://blog.numino.net/ $[StrUtils.pas 38194C http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 dD0RM4 http://blog.numino.net/ 说明 不区分大小写 6rTQXC http://blog.numino.net/ 参考 function Windows.CompareString nHFP9P http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); az250b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DZ2h2X http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 5nP3fb http://blog.numino.net/ $[StrUtils.pas EWe2qy http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 Fn2I6m http://blog.numino.net/ 说明 不区分大小写 FUMBxu http://blog.numino.net/ 参考 function Windows.CompareString 53o1o7 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); OqSVx2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XKx91W http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): 66XWOh http://blog.numino.net/ string; $[StrUtils.pas 16HTPz http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 HpIcY5 http://blog.numino.net/ 说明 不区分大小写 Jr6f5s http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags Kxiedv http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); LTXF5I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4gt5lF http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of 62801n http://blog.numino.net/ string): Boolean; $[StrUtils.pas 93F47t http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText fB53cn http://blog.numino.net/ 说明 不区分大小写 Fvld3D http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText U4g6hj http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', u0p1tm http://blog.numino.net/ 'a4']); ycnvwb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VHiLCI http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of s7tPUb http://blog.numino.net/ string): Integer; $[StrUtils.pas BZ5rt0 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 pNGP76 http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 YbcPv8 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText 9JvU27 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); Ni1SKR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3865jL http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; lGnLbn http://blog.numino.net/ $[StrUtils.pas iJWY5i http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText QozE2A http://blog.numino.net/ 说明 区分大小写 ETITkf http://blog.numino.net/ 参考 function StrUtils.AnsiPos 176bT3 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); L9QWVj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X2c5c0 http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; 3Wynr4 http://blog.numino.net/ $[StrUtils.pas v42Lhu http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 2f8shF http://blog.numino.net/ 说明 区分大小写 4KucGt http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr uOLjSM http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); BI6WIP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0vm0iB http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; 9I7A5Q http://blog.numino.net/ $[StrUtils.pas ZAj97H http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 925Eet http://blog.numino.net/ 说明 区分大小写 0w4g26 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr jSbQbr http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); V5BW50 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G6K70Z http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): z3gTq4 http://blog.numino.net/ string; $[StrUtils.pas e1UtYr http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 Pbe8f2 http://blog.numino.net/ 说明 区分大小写 fzv665 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 52Qgkk http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); H4xBIb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mLdSAD http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of W2Ywhq http://blog.numino.net/ string): Boolean; $[StrUtils.pas qVqDYz http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText oagwJf http://blog.numino.net/ 说明 区分大小写 JqWD0K http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr 4ivOTL http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 3yY7gD http://blog.numino.net/ 'a4']); vInoEO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I46cla http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of 1Ad2py http://blog.numino.net/ string): Integer; $[StrUtils.pas qPS9JF http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 F0IFzZ http://blog.numino.net/ 说明 区分大小写 rXzBLm http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr O72d7T http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); SYWKW0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oL7p4b http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; Bm9f7V http://blog.numino.net/ $[StrUtils.pas LHs4aE http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 nI78JH http://blog.numino.net/ 说明 当ACount为0时返回'' 72Hwj5 http://blog.numino.net/ 参考 function System.SetLength uyUOwr http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); GhFKvK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hYp1m4 http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas 0M8Rk8 http://blog.numino.net/ 功能 返回字符串AText的反序 PSAH48 http://blog.numino.net/ 说明 ReverseString('1234') = '4321' 7L9jRL http://blog.numino.net/ 参考 function System.SetLength XChKry http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); 1iOeiq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2Y4iq3 http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; 52c7C0 http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas 2b6j06 http://blog.numino.net/ 功能 返回嵌套字符串 3umZJj http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' 8V48Nt http://blog.numino.net/ 参考 function System.Copy VWPIjB http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, o5iau6 http://blog.numino.net/ Edit2.Text); 28gzbD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o8R5K5 http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 8WVoZM http://blog.numino.net/ $[StrUtils.pas 8UcI1t http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 0oAlr5 http://blog.numino.net/ 说明 之前建议执行Randomize d499wE http://blog.numino.net/ 参考 function System.Random 7i3XiJ http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); cKju7L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IcZo6I http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = ldwRUv http://blog.numino.net/ ''): string; overload; $[StrUtils.pas CR8ayC http://blog.numino.net/ 功能 返回指定的逻辑字符串 0x3WVR http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' 45NIQ8 http://blog.numino.net/ 参考 <NULL> s3b2a5 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); 06nPUT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Kf3mjA http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; FhhBAa http://blog.numino.net/ $[StrUtils.pas ZS6l7J http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 6gh5mO http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' 3S5160 http://blog.numino.net/ 参考 function System.Copy c2FX6L http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); 13sNGq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ orHptP http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; wfrDTO http://blog.numino.net/ $[StrUtils.pas 7phwC5 http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 Vkq0W6 http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' chg9n0 http://blog.numino.net/ 参考 function System.Copy 68MwH9 http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); uk33RM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FhGGpl http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): ZOV6mg http://blog.numino.net/ string; $[StrUtils.pas 36GxRj http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 WubPJo http://blog.numino.net/ 说明 其实就是Copy O0oJbd http://blog.numino.net/ 参考 function System.Copy qAjm3B http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); 8IZyLQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Aaz2AG http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: W3j908 http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): KVJm8U http://blog.numino.net/ PChar; $[StrUtils.pas nyYAzU http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 sDQRS2 http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 6s8XAx http://blog.numino.net/ 参考 <NULL> 38qVb2 http://blog.numino.net/ 例子 47WK6q http://blog.numino.net/ ///////Begin SearchBuf CdFxqL http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; ct28Vs http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; s8BpGA http://blog.numino.net/ var 90hC8T http://blog.numino.net/ Buffer, P: PChar; 0VEglT http://blog.numino.net/ Size: Word; FuSNx7 http://blog.numino.net/ begin r7XFGv http://blog.numino.net/ Result := False; E9iGCT http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; 8uN8ma http://blog.numino.net/ Size := EditControl.GetTextLen; H49z71 http://blog.numino.net/ if (Size = 0) then Exit; YxaRwA http://blog.numino.net/ Buffer := StrAlloc(Size + 1); S5fSg2 http://blog.numino.net/ try MP32ia http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); 0y4G4d http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, sGogKM http://blog.numino.net/ SearchString, SearchOptions); ZjB5Zq http://blog.numino.net/ if P <> nil then begin NVuxYv http://blog.numino.net/ EditControl.SelStart := P - Buffer; 1ersEK http://blog.numino.net/ EditControl.SelLength := Length(SearchString); e6jjAj http://blog.numino.net/ Result := True; Vt17By http://blog.numino.net/ end; v94X9C http://blog.numino.net/ finally 057RVf http://blog.numino.net/ StrDispose(Buffer); 4id103 http://blog.numino.net/ end; VJot82 http://blog.numino.net/ end; AqixiF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); C9zvhq http://blog.numino.net/ var aKi9RV http://blog.numino.net/ SearchOptions: TStringSearchOptions; BntMf5 http://blog.numino.net/ begin IzX2mt http://blog.numino.net/ SearchOptions := []; 22SNfE http://blog.numino.net/ if CheckBox1.Checked then Cm52h1 http://blog.numino.net/ Include(SearchOptions, soDown); 3pgTQM http://blog.numino.net/ if CheckBox2.Checked then az9l1V http://blog.numino.net/ Include(SearchOptions, soMatchCase); 1477u8 http://blog.numino.net/ if CheckBox3.Checked then uwAMK7 http://blog.numino.net/ Include(SearchOptions, soWholeWord); b8690M http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); woorOA http://blog.numino.net/ Memo1.SetFocus; yE92g5 http://blog.numino.net/ end; HbidYg http://blog.numino.net/ ///////End SearchBuf JR8uSe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QPqFjX http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): VN5Xrn http://blog.numino.net/ string; $[StrUtils.pas H5SDaa http://blog.numino.net/ 功能 返回探测字符串 FIFgT2 http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html THPxTm http://blog.numino.net/ 参考 <NULL> JUvoG5 http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); x1pMnk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zfjNr5 http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 5vW5vu http://blog.numino.net/ 4): Integer; $[StrUtils.pas 0EcwM5 http://blog.numino.net/ 功能 返回探测整数 AoIvQY http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 XVj2Jx http://blog.numino.net/ 参考 <NULL> 6leMHf http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); 8jz72P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X9fyTQ http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas z4pXRe http://blog.numino.net/ 功能 返回探测整数的解码 545k1b http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') t2oYTO http://blog.numino.net/ 参考 <NULL> De4uML http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); pOI0SM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9273Lv http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas VRxtnQ http://blog.numino.net/ 功能 返回探测文字数值 3pCIB9 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 F9idm0 http://blog.numino.net/ 参考 <NULL> M5X6cF http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); mcc5fy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kTF5uY http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas 1sR1v3 http://blog.numino.net/ 功能 返回探测文字数值的解码 2kq1WO http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') w6cBwH http://blog.numino.net/ 参考 <NULL> dCXl7B http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 4X3rJy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 63RU3o http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: t2JBye http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas 6GTqHt http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 av4s83 http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) 8nUoix http://blog.numino.net/ 参考 <NULL> q46YX6 http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 5HiaWa http://blog.numino.net/ SpinEdit1.Value); YUyBsv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 71MkjD http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: 5j2Wl5 http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas e2gkL6 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 SEu6N4 http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, Hc0GnA http://blog.numino.net/ ALength)) DbF0I1 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr W8IHqS http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, gm6NA2 http://blog.numino.net/ SpinEdit1.Value); S96d6C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oyT2WY http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; z9EbRm http://blog.numino.net/ $[StrUtils.pas M6VpQe http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 SJ5jk7 http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 GIdrJS http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText 57e2nY http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] 1uhdjv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2j3ael http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas Bo2Km5 http://blog.numino.net/ 功能 返回一个新的字符串指针地址 XYsse1 http://blog.numino.net/ 说明 字符串S为空时返回NullStr WZHmxJ http://blog.numino.net/ 参考 procedure System.New Gl1m2A http://blog.numino.net/ 例子 7n2Bvb http://blog.numino.net/ ////////Begin NewStr,DisposeStr 8AIWsk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); x9V7mT http://blog.numino.net/ var k40hIv http://blog.numino.net/ P: PString; RdBM83 http://blog.numino.net/ begin 9sG2gu http://blog.numino.net/ P := NewStr(Edit1.Text); aIKZ9v http://blog.numino.net/ Edit2.Text := P^; OAlL31 http://blog.numino.net/ DisposeStr(P); s7fHQR http://blog.numino.net/ end; G3Ixc1 http://blog.numino.net/ ////////End NewStr,DisposeStr OpxtKh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nedxBv http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas Yw171d http://blog.numino.net/ 功能 释放字符串指针P资源 1p4D78 http://blog.numino.net/ 说明 配合函数NewStr使用 bjC856 http://blog.numino.net/ 参考 procedure System.Dispose f9g3hK http://blog.numino.net/ 例子 <如上参见,如下参见> Iq2O0g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0VSi4i http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; 7Dp6lQ http://blog.numino.net/ $[SysUtils.pas pJ9Km2 http://blog.numino.net/ 功能 将字符串S更新给字符串指针P 7vj6JM http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 bdgyUg http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr 26Vd9k http://blog.numino.net/ 例子 d62cNo http://blog.numino.net/ ////////Begin AssignStr 2O5pz1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); YdjE80 http://blog.numino.net/ var jAavwf http://blog.numino.net/ P: PString; MtVZSD http://blog.numino.net/ begin m6wH39 http://blog.numino.net/ P := nil; i4QVga http://blog.numino.net/ AssignStr(P, Edit1.Text); 38wusr http://blog.numino.net/ Edit2.Text := P^; B2TaAw http://blog.numino.net/ DisposeStr(P); Dor59T http://blog.numino.net/ end; yXLv5B http://blog.numino.net/ ////////End AssignStr ykORS0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4xOz3U http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; st03Vl http://blog.numino.net/ $[SysUtils.pas 4B9kIf http://blog.numino.net/ 功能 在字符串Dest后追加字符串S Y0CaWh http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 Zx94cP http://blog.numino.net/ 参考 <NULL> wIrQMA http://blog.numino.net/ 例子 K873E8 http://blog.numino.net/ ////////Begin AppendStr 7M98cF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); tj7XNF http://blog.numino.net/ var zDFcuY http://blog.numino.net/ S: string; qQI3Tp http://blog.numino.net/ begin PH0XBd http://blog.numino.net/ S := Edit2.Text; bF983O http://blog.numino.net/ AppendStr(S, Edit1.Text); V0x1FO http://blog.numino.net/ Edit2.Text := S; PYGpni http://blog.numino.net/ end; YkYq2e http://blog.numino.net/ ////////End AppendStr TK50n9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B0C2CT http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas 1Z1FCe http://blog.numino.net/ 功能 返回字符串S的大写形式 DfMy38 http://blog.numino.net/ 说明 非小写字符不处理 zPhcFJ http://blog.numino.net/ 参考 procedure System.SetLength pLBW1m http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 8m3210 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OBvqKN http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas FHt3Qf http://blog.numino.net/ 功能 返回字符串S的小写形式 Jr6VS3 http://blog.numino.net/ 说明 非大写字符不处理 xW5v7F http://blog.numino.net/ 参考 procedure System.SetLength hLRdaY http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); 4Fw1xT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8q67yj http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas nfpyNq http://blog.numino.net/ 功能 返回比较两个字符 GMuiqC http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 03wjmN http://blog.numino.net/ 参考 <NULL> SsA4MT http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); Y1yZ7P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q5jrsy http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; Uo9iBq http://blog.numino.net/ assembler; $[SysUtils.pas AkLp6l http://blog.numino.net/ 功能 返回比较两个内存指针 yxKTyy http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), 2UpZXE http://blog.numino.net/ PChar('12c'), 3)=False HtB8sD http://blog.numino.net/ 参考 <NULL> FOc0Li http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); Qr5JQu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q12I1s http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas 3qDQxE http://blog.numino.net/ 功能 返回比较两个字符串 6y49Fr http://blog.numino.net/ 说明 不区分大小写 c1o20J http://blog.numino.net/ 参考 <NULL> ME6Evp http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 5fEoXm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e8Wv75 http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 8Zcd3P http://blog.numino.net/ 功能 返回两个字符串是否相等 GvjCDj http://blog.numino.net/ 说明 不区分大小写 nbhja0 http://blog.numino.net/ 参考 <NULL> SPu27L http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); MvS4gx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rBwYBS http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas SVX09D http://blog.numino.net/ 功能 返回字符串S的大写形式 5IpyoN http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 Swrc4n http://blog.numino.net/ 参考 function Windows.CharUpperBuff PCgykr http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); 9EMinG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YKwvcz http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas 9Cg1Jw http://blog.numino.net/ 功能 返回字符串S的小写形式 P56Fd4 http://blog.numino.net/ 说明 非大写字符不处理 XY34zA http://blog.numino.net/ 参考 function Windows.CharLowerBuff mwbC1F http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); TdlcOv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WLa2o5 http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 2NilzK http://blog.numino.net/ 功能 反回比较两个字符串 c1gC8o http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ezx4jo http://blog.numino.net/ 参考 function Windows.CompareString 8tzA5W http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 0flg8p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CU3EDw http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 84c39x http://blog.numino.net/ 功能 返回两个字符串是否相等 OqtzT1 http://blog.numino.net/ 说明 区分大小写 0Q0b17 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 8GTAgJ http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); RD5myl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2f2GJN http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas 5BEYR3 http://blog.numino.net/ 功能 反回比较两个字符串 92IPxz http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 N5Uh2a http://blog.numino.net/ 参考 function Windows.CompareString XL911r http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); i5u09m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gIVhHd http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas x21avU http://blog.numino.net/ 功能 返回两个字符串是否相等 72idId http://blog.numino.net/ 说明 不区分大小写 AHEJMo http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText pFcOy9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); MOYsZE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6hXCc1 http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas xDi46l http://blog.numino.net/ 功能 返回比较两个指针字符串 5A52Et http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 4RGTJj http://blog.numino.net/ 参考 function System.CompareString GPE6DA http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) Z9DJ17 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lusBi8 http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas nd443X http://blog.numino.net/ 功能 返回比较两个指针字符串 I4V4vl http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) S5p6W7 http://blog.numino.net/ 参考 function Windows.CompareString jOmwbT http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) SwR2ke http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NR1du2 http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; h93iie http://blog.numino.net/ $[SysUtils.pas eqeQ2G http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 oIbbE9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) YVD4Qx http://blog.numino.net/ 参考 function Windows.CompareString gy2lUa http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), jx8alD http://blog.numino.net/ SpinEdit2.Value) SE02Wc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5zuwCO http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; dd7c5v http://blog.numino.net/ $[SysUtils.pas TclP7A http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 MTnxE7 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 1gzKQ5 http://blog.numino.net/ 参考 function Windows.CompareString Adzj5b http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), qgBaE6 http://blog.numino.net/ SpinEdit2.Value) wewkcW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z6k8gH http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 1xO5RY http://blog.numino.net/ 功能 返回指针字符串小写形式 foRxDs http://blog.numino.net/ 说明 非大写字符不处理 MZQ0ac http://blog.numino.net/ 参考 function Windows.CharLower j6hNF3 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); GHqqNW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SrU15l http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas 603PV0 http://blog.numino.net/ 功能 返回指针字符串大写形式 WlCABQ http://blog.numino.net/ 说明 非小写字符不处理 Rr6106 http://blog.numino.net/ 参考 function Windows.CharUpper SNUZb2 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); gPCZKo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IVmOUa http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas djnuug http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 44MAi5 http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 4qs6Y0 http://blog.numino.net/ 参考 function SysUtils.ByteType GCMITJ http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 32R1J5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ugC21Z http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 72B1TT http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 iF1NzQ http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 KXU0Ny http://blog.numino.net/ 参考 function SysUtils.ByteType z6ChI4 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 9no1di http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U265n5 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas B2wAgO http://blog.numino.net/ 功能 返回双字节字符串的大写形式 fhYK5y http://blog.numino.net/ 说明 WideChar双字节字符 PH4TGc http://blog.numino.net/ 参考 function Windows.CharUpperBuffW 59F9K8 http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); 8fZO31 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3R47b0 http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas m6Cem1 http://blog.numino.net/ 功能 返回双字节字符串的小写形式 e7DSgw http://blog.numino.net/ 说明 我怎么就测试不出来呢 hjykGi http://blog.numino.net/ 参考 function Windows.CharLowerBuffW cEWE72 http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); sEie1c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ y0UIY6 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; jvcpHM http://blog.numino.net/ $[SysUtils.pas Z1268z http://blog.numino.net/ 功能 返回比较两个双字节字符串 3RKG8F http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 G5d61G http://blog.numino.net/ 参考 function Windows.CompareStringW ZuUpg7 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); h3b7sJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vQ4cCq http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas Riqab1 http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 lUhVKT http://blog.numino.net/ 说明 区分大小写 874a83 http://blog.numino.net/ 参考 function SysUtils.WideCompareStr 2NHBW3 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 7Huliy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YW01hW http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; MbO73o http://blog.numino.net/ $[SysUtils.pas DFwrne http://blog.numino.net/ 功能 返回比较两个双字节字符串 1nuNLW http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 8yy8Kt http://blog.numino.net/ 参考 function Windows.CompareStringW HLy542 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); cm1aqx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ M1e2i5 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 9F6Z2Y http://blog.numino.net/ $[SysUtils.pas ZtsLKI http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 XH1nes http://blog.numino.net/ 说明 不区分大小写 42Tsbt http://blog.numino.net/ 参考 function SysUtils.WideCompareText P85c2a http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); 22Mg8h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VnEIKI http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas 52tic2 http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; Ib5e3K http://blog.numino.net/ $[SysUtils.pas 8r8K58 http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 XExOXP http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 1v9pmd http://blog.numino.net/ 参考 function System.Copy 61hQ6u http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); Vtg0k4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T1Oh0A http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas ka8y73 http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; S6iXh7 http://blog.numino.net/ $[SysUtils.pas MW6Bes http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 zTRedw http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 o4wJvC http://blog.numino.net/ 参考 function System.Copy 5jp2G0 http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); BePhBm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vWrDM2 http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas qC0YTu http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; boPniu http://blog.numino.net/ $[SysUtils.pas igB8nz http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 jYt074 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 1aZyba http://blog.numino.net/ 参考 function System.Copy 9MR0QU http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); 5ZkmE4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TEdNJ1 http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas bsuDgM http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 g0Ca0L http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 QSrs9c http://blog.numino.net/ 参考 procedure System.Insert x6llnb http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); 5w9y09 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lZbDH9 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; EzqvS7 http://blog.numino.net/ $[SysUtils.pas 521RgQ http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 p56QAY http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 0S07nG http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 57hJ6W http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan z93y3W http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); N8gV3G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KiyH6M http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 7ArPoc http://blog.numino.net/ $[SysUtils.pas 0kDt2o http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 fad1ud http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 t272Q2 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan JDY06o http://blog.numino.net/ 例子 d4yv4Z http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr A5v8mt http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); iIbq0t http://blog.numino.net/ var 2MzGP7 http://blog.numino.net/ P: PChar; 64I3gF http://blog.numino.net/ begin EekiHE http://blog.numino.net/ P := PChar(Edit1.Text); sX175D http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 6leJe8 http://blog.numino.net/ Edit3.Text := P; XJXweS http://blog.numino.net/ end; 6v8GFS http://blog.numino.net/ ///////End AnsiExtractQuotedStr 5YHENo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wLxiEF http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; hsrL1k http://blog.numino.net/ $[SysUtils.pas F60AOP http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 q13aU1 http://blog.numino.net/ 说明 表现形式非法时则返回S X90p43 http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr iJX8AK http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 5os67N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 03OFVS http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = CEwewq http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): v6Xgot http://blog.numino.net/ string; $[SysUtils.pas 19ynMf http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 2d9UqX http://blog.numino.net/ 说明 Wy8SXW 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 dw04r2 http://blog.numino.net/ 参考 function SysUtils.StrNextChar 2GCljD http://blog.numino.net/ 例子 <NULL> yRsR49 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xAWwi5 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas pormAM http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 v96mgV http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... nS78su http://blog.numino.net/ 参考 <NULL> b6EBcp http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); 8e1PtT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zgUoD2 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas vgZ7en http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas 27gnai http://blog.numino.net/ 功能 返回整数Value转换成字符串 20a1v1 http://blog.numino.net/ 说明 Format('%d', [Value]) 22H1yT http://blog.numino.net/ 参考 function SysUtils.FmtStr 5y89c6 http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); wZB4ha http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Hv187l http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; JpprUc http://blog.numino.net/ $[SysUtils.pas uYotlJ http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; wvW98Y http://blog.numino.net/ $[SysUtils.pas 9ownif http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 6fYCE4 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 ynuQ20 http://blog.numino.net/ 参考 function SysUtils.FmtStr QbRdWn http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); vyRXlt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nQ0B0w http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas 62wO1M http://blog.numino.net/ 功能 返回字符串S转换成整数 4u9Jvf http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 wAcT9Q http://blog.numino.net/ 参考 procedure System.Val DEN6wF http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); eeryx2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4MSWiv http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; rGSIt3 http://blog.numino.net/ $[SysUtils.pas f554j2 http://blog.numino.net/ 功能 返回字符串S转换成整数 alPaxz http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default jjsI82 http://blog.numino.net/ 参考 procedure System.Val X39kO4 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); dieKN5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eIdSfu http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; qS64iv http://blog.numino.net/ $[SysUtils.pas 3iHiWT http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 XIH599 http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 U1vSdr http://blog.numino.net/ 参考 procedure System.Val 7k4m3P http://blog.numino.net/ 例子 K9s6jy http://blog.numino.net/ ///////Begin TryStrToInt s6e3Bg http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); F8tj9B http://blog.numino.net/ var m9FYhc http://blog.numino.net/ I: Integer; QJWOCw http://blog.numino.net/ begin 2gIYP3 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); 553UC9 http://blog.numino.net/ SpinEdit1.Value := I; IRR1q5 http://blog.numino.net/ end; qav595 http://blog.numino.net/ ///////End TryStrToInt 7QA30e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mZTxKa http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas vC88qk http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 WS2A5p http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 SkZJkC http://blog.numino.net/ 参考 procedure System.Val 2JzUr1 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); eYk47Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BW0fvy http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; O02jW7 http://blog.numino.net/ $[SysUtils.pas r42p2X http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 93E0st http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default OQHy92 http://blog.numino.net/ 参考 procedure System.Val FMEnae http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); MMO4V0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a3uyUi http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; ft9K7E http://blog.numino.net/ $[SysUtils.pas 2dBB2d http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 PC3Kwj http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 34I4VA http://blog.numino.net/ 参考 procedure System.Val TvStUk http://blog.numino.net/ 例子 9Lh433 http://blog.numino.net/ ///////Begin TryStrToInt64 b2HpbW http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); L7b8D6 http://blog.numino.net/ var 6GiPjT http://blog.numino.net/ I: Int64; jA3W1r http://blog.numino.net/ begin 0vqrDF http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); KuLgq1 http://blog.numino.net/ SpinEdit1.Value := I; 0v3Hpx http://blog.numino.net/ end; 4ZNiru http://blog.numino.net/ ///////End TryStrToInt64 GQSsJR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 50Itdf http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas j6SkeO http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 C7dVpJ http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 Tp8rbi http://blog.numino.net/ 参考 function SysUtils.TryStrToBool OgPC5o http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); aKbytN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dQhZ04 http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): e5sF5X http://blog.numino.net/ Boolean; $[SysUtils.pas 7r73oW http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 8kXmKY http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default MJ4444 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 9ounaP http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); 0AnoCN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KS6w53 http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; 3ny9aV http://blog.numino.net/ $[SysUtils.pas mnBI0c http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 Lx4O2D http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 PDdRJu http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 0DI89K http://blog.numino.net/ SysUtils.FalseBoolStrs 3XpA07 http://blog.numino.net/ 例子 485j3L http://blog.numino.net/ ///////Begin TryStrToBool LIKqQH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 082J0r http://blog.numino.net/ var 717K7s http://blog.numino.net/ B: Boolean; p6RJq9 http://blog.numino.net/ begin viL60I http://blog.numino.net/ SetLength(TrueBoolStrs, 2); BqYyY5 http://blog.numino.net/ SetLength(FalseBoolStrs, 2); A10QGs http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 7uBL9y http://blog.numino.net/ FalseBoolStrs[0] := 'False'; 60kD6T http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; ZWJXZ4 http://blog.numino.net/ FalseBoolStrs[1] := 'No'; 9P8nkQ http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); 13Inrf http://blog.numino.net/ CheckBox2.Checked := B; WVgvXl http://blog.numino.net/ end; v0yS4f http://blog.numino.net/ ///////End TryStrToBool z6wcM3 http://blog.numino.net/ 附加 aJIp64 http://blog.numino.net/ ///////Begin TryStrToBool t1A91S http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; cU98VK http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; vR0s2w http://blog.numino.net/ var U26uNy http://blog.numino.net/ I: Integer; 4La9rS http://blog.numino.net/ begin BkXKy7 http://blog.numino.net/ Result := False; O51IHf http://blog.numino.net/ for I := Low(aArray) to High(aArray) do G290ul http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then lcb8ZV http://blog.numino.net/ begin K9wb8B http://blog.numino.net/ Result := True; 1Qx9Fd http://blog.numino.net/ Break; zkE99O http://blog.numino.net/ end; XWSmnw http://blog.numino.net/ end; Kv6WIj http://blog.numino.net/ var nCeyZ8 http://blog.numino.net/ LResult: Extended; F2UrfA http://blog.numino.net/ begin V8y24c http://blog.numino.net/ Result := TryStrToFloat(S, LResult); SFu1kr http://blog.numino.net/ if Result then 034Jgb http://blog.numino.net/ Value := LResult <> 0 8o483d http://blog.numino.net/ else 2GR60J http://blog.numino.net/ begin 18ql1E http://blog.numino.net/ Result := True; //修正处 BhbA62 http://blog.numino.net/ VerifyBoolStrArray; YO9dje http://blog.numino.net/ if CompareWith(TrueBoolStrs) then gwvyPk http://blog.numino.net/ Value := True Oc6QWr http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then 0cWvlP http://blog.numino.net/ Value := False IQ5ub2 http://blog.numino.net/ else X9rLfy http://blog.numino.net/ Result := False; B0OD2W http://blog.numino.net/ end; 2EjJI9 http://blog.numino.net/ end; B7RdB0 http://blog.numino.net/ ///////End TryStrToBool 0tzj5e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bA9nK4 http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; bsRCxC http://blog.numino.net/ $[SysUtils.pas L6s5AY http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 fAPFu7 http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' NPZLiH http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs sr6B85 http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); Tqppq8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6whFpq http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas CVl49f http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 T1f7f2 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 1jOQv0 http://blog.numino.net/ 参考 function SysUtils.FindStringResource ubW44J http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); vwDV3L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2F5ri1 http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): 1URaQj http://blog.numino.net/ string; $[SysUtils.pas NJ0pCr http://blog.numino.net/ 功能 返回格式化的字符串资源 34XOwF http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 Zh8ZS8 http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource 8SLMUv http://blog.numino.net/ 例子 <NULL>; bxUBg0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gq5Km4 http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas LBlhyw http://blog.numino.net/ 功能 返回指针字符串的长度 z28jc4 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 15z1XW http://blog.numino.net/ 参考 <NULL> E57f9R http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); dey3gy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 27vT2M http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas hsjE07 http://blog.numino.net/ 功能 返回指针字符串的结尾 47q084 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 0y85er http://blog.numino.net/ 参考 <NULL> uEziWu http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; Ewj0iD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1C5s38 http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): SeHtR5 http://blog.numino.net/ PChar; $[SysUtils.pas vk7hKw http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 0lizb3 http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 36eC68 http://blog.numino.net/ 参考 function System.Move X4LF84 http://blog.numino.net/ 例子 Z6l8P1 http://blog.numino.net/ ///////Begin StrMove i6g87f http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); fnBt90 http://blog.numino.net/ var yd4WHx http://blog.numino.net/ vBuffer: PChar; eAOqta http://blog.numino.net/ begin tZ0lew http://blog.numino.net/ vBuffer := '0123456789'; lZJ1xg http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 7ZqF5Y http://blog.numino.net/ Edit2.Text := vBuffer; Ypm72u http://blog.numino.net/ end; 90XJbv http://blog.numino.net/ ///////End StrMove ZJowg7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eSnib2 http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 94dH3A http://blog.numino.net/ $[SysUtils.pas 5N7RDX http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 5Mjl1R http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 fQu6NF http://blog.numino.net/ 参考 <NULL> Hb5ZDG http://blog.numino.net/ 例子 0dtHeQ http://blog.numino.net/ ///////Begin StrCopy 133t6w http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0oes9P http://blog.numino.net/ var OMTD14 http://blog.numino.net/ vBuffer: PChar; bX3xqr http://blog.numino.net/ begin gG98wm http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); 92I93O http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); CDi88o http://blog.numino.net/ Edit2.Text := vBuffer; 3Y5YNl http://blog.numino.net/ FreeMem(vBuffer); bCfwz5 http://blog.numino.net/ end; 1QUE6G http://blog.numino.net/ ///////End StrCopy u5RYGO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2e1fXX http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; f7407Z http://blog.numino.net/ $[SysUtils.pas vnDmPS http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 nDXqeP http://blog.numino.net/ 说明 可以连接指针字符串 347Gp3 http://blog.numino.net/ 参考 <NULL> BZ3H4Y http://blog.numino.net/ 例子 r7Mt57 http://blog.numino.net/ ///////Begin StrECopy 43O5Wc http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); B35SkI http://blog.numino.net/ var k190L7 http://blog.numino.net/ vBuffer: array[0..255] of Char; A6Z5lc http://blog.numino.net/ begin V6Mym1 http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); 1d1616 http://blog.numino.net/ Edit3.Text := vBuffer; 86cqf6 http://blog.numino.net/ end; lufey9 http://blog.numino.net/ ///////End StrECopy dAoH9l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bDjHAK http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 245zAf http://blog.numino.net/ PChar; $[SysUtils.pas hu2o9H http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 0lUnBt http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 8i4t6R http://blog.numino.net/ 参考 <NULL> s7I94o http://blog.numino.net/ 例子 u5jL4s http://blog.numino.net/ ///////Begin StrLCopy R2JyrV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); rdFjB2 http://blog.numino.net/ var sPM64U http://blog.numino.net/ vBuffer: array[0..255] of Char; TWa30K http://blog.numino.net/ begin 9n8qYM http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); haYgCL http://blog.numino.net/ Edit2.Text := vBuffer; 0spicQ http://blog.numino.net/ end; P302yQ http://blog.numino.net/ ///////End StrLCopy bk5VnA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JaXcTr http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; vMAIte http://blog.numino.net/ $[SysUtils.pas g5m4k3 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 rQtXxS http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) x9c0Q8 http://blog.numino.net/ 参考 function SysUtils.StrLCopy M29QZ9 http://blog.numino.net/ 例子 bUfCLU http://blog.numino.net/ ///////Begin StrPCopy s7CQve http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); rkbo8N http://blog.numino.net/ var c9vT7O http://blog.numino.net/ vBuffer: array[0..255] of Char; qvFqJq http://blog.numino.net/ begin JsYw2u http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); 7IhFEP http://blog.numino.net/ Edit2.Text := vBuffer; Zf7H0u http://blog.numino.net/ end; yRvtnu http://blog.numino.net/ ///////End StrPCopy EkT2gS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gty8Vl http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 8gcvmg http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas rI6L2e http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 tpbKPq http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) u6V96G http://blog.numino.net/ 参考 function SysUtils.StrLCopy pj9YUA http://blog.numino.net/ 例子 oK64sV http://blog.numino.net/ ///////Begin StrPLCopy d42FbA http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); KdaKj6 http://blog.numino.net/ var a78WKI http://blog.numino.net/ vBuffer: array[0..255] of Char; 40DvEP http://blog.numino.net/ begin xDacJZ http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); hhQC33 http://blog.numino.net/ Edit2.Text := vBuffer; VY9Ke4 http://blog.numino.net/ end; 0i2sxo http://blog.numino.net/ ///////End StrPLCopy 48EUqw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ F1eA0i http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; 80Yz0u http://blog.numino.net/ $[SysUtils.pas VqRlR9 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source WJJsdA http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) L769vm http://blog.numino.net/ 参考 function SysUntils.StrCopy m47N6V http://blog.numino.net/ 例子 R3I3xz http://blog.numino.net/ ///////Begin StrCat CK65uq http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); CO8OZF http://blog.numino.net/ var Q0OYv5 http://blog.numino.net/ vBuffer: array[0..255] of Char; J1WQRi http://blog.numino.net/ begin 6QNr8Z http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); bqStDm http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); xQm7jG http://blog.numino.net/ Edit3.Text := vBuffer; K7f63r http://blog.numino.net/ end; n6g7wu http://blog.numino.net/ ///////End StrCat 0X5va3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Bg2y0 http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): Aems02 http://blog.numino.net/ PChar; $[SysUtils.pas 250vbM http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source N32X8m http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 yskV2i http://blog.numino.net/ 参考 <NULL> A0bcPE http://blog.numino.net/ 例子 g338x4 http://blog.numino.net/ ///////Begin StrLCat XAoTBD http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); nMh91K http://blog.numino.net/ var N2VxJv http://blog.numino.net/ vBuffer: array[0..255] of Char; zoE64K http://blog.numino.net/ begin AcTk4d http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); kqN5Sd http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); 8CbY95 http://blog.numino.net/ Edit3.Text := vBuffer; ZgpvIu http://blog.numino.net/ end; 70Chtb http://blog.numino.net/ ///////End StrLCat FZSPT5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2qLsvH http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas rgCZH1 http://blog.numino.net/ 功能 返回比较两个指针字符串 qSWPwr http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 AHVA21 http://blog.numino.net/ 参考 <NULL> hu67fT http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); iKMpHg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fz2zul http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas pVUvZ2 http://blog.numino.net/ 功能 返回比较两个指针字符串 x8G1xE http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 ln8pZz http://blog.numino.net/ 参考 <NULL> WGUVLl http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); y7jmVP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K5ErOP http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; X83q8K http://blog.numino.net/ $[SysUtils.pas rk1q4L http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 Yx2IrU http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 SmSFMY http://blog.numino.net/ 参考 <NULL> TrNQEf http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 7lYvRL http://blog.numino.net/ SpinEdit2.Value) LvAkxc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 884T96 http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 36gbxS http://blog.numino.net/ $[SysUtils.pas 1MlfUn http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 GK6CZ4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 9xB8S1 http://blog.numino.net/ 参考 <NULL> 9qrW00 http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 4UtlM6 http://blog.numino.net/ SpinEdit2.Value) jqzBua http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lfz8hT http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas AU3MoK http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 YmY6Ku http://blog.numino.net/ 说明 没有找到则返回空指针 3Y2zBm http://blog.numino.net/ 参考 <NULL> s5T8Q1 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); BJ1GX7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fp90L6 http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas 8W5t2u http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 q16e73 http://blog.numino.net/ 说明 没有找到则返回空指针 OVHQBm http://blog.numino.net/ 参考 <NULL> unhOu3 http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); mu4xUc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LVV57e http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas 789maC http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 24Xd11 http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' fa3gvT http://blog.numino.net/ 参考 <NULL> n3rYV5 http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 4HX503 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IjrIEj http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas eodE1p http://blog.numino.net/ 功能 返回指针字符串Str大写 0A4GrV http://blog.numino.net/ 说明 非小写字符不处理 J3mfKM http://blog.numino.net/ 参考 <NULL> 95wF5D http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); 2lD3Kn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rcH79C http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas EwfPyY http://blog.numino.net/ 功能 返回指针字符串Str小写 42g8pX http://blog.numino.net/ 说明 非大写字符不处理 2x3i85 http://blog.numino.net/ 参考 <NULL> 48ypu1 http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); 07Z7Iu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9Sy9ka http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas zJE5SI http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 347yax http://blog.numino.net/ 说明 也可以直接赋值 a7oT1y http://blog.numino.net/ 参考 <NULL> TOdNKI http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); HZd61Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sn2Cdj http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas aQFWM8 http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 Jsb5lC http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 674zn3 http://blog.numino.net/ 参考 function System.GetMem WxKEmH http://blog.numino.net/ 例子 9yH9eT http://blog.numino.net/ ///////Begin StrAlloc nZD0UH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0xNkph http://blog.numino.net/ var V6kTS8 http://blog.numino.net/ P: PChar; NFF21H http://blog.numino.net/ begin 9Rf22u http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); V21VC2 http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); v63VMY http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); 8h8h82 http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); 7MNS9O http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); R366OG http://blog.numino.net/ StrDispose(P); MMScVo http://blog.numino.net/ end; nKBQ7Z http://blog.numino.net/ ///////End StrAlloc xY8mFL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ek5p2I http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas TVQmul http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 9xY45r http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 K385fl http://blog.numino.net/ 参考 function System.SizeOf LdBAiI http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); LSjR7c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uqhURe http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas 1IVsa6 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 t85tVb http://blog.numino.net/ 说明 如果Str为nil则返回nil 87zICF http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function WJQtl5 http://blog.numino.net/ SysUtils.StrAlloc RT5d22 http://blog.numino.net/ 例子 4zesA1 http://blog.numino.net/ ///////Begin StrNew,StrDispose q0wnHH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); kF6n84 http://blog.numino.net/ var 54V384 http://blog.numino.net/ P: PChar; SQz511 http://blog.numino.net/ begin ma7v8y http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); 6z1PRl http://blog.numino.net/ ShowMessage(P); 0Mpa30 http://blog.numino.net/ StrDispose(P); 227rmc http://blog.numino.net/ end; zwIhKG http://blog.numino.net/ ///////End StrNew,StrDispose kira88 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 76j71o http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas nR8aCK http://blog.numino.net/ 功能 释放指针字符串Str内存资源 nowKR4 http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 7K8EiE http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem f18mnK http://blog.numino.net/ 例子 <参见StrNew> qYW7Lx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4vqb0E http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): bW29L0 http://blog.numino.net/ string; $[SysUtils.pas UHb67A http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 8LN0MK http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 wSov0g http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 EJDjUU http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 osBO9a http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 004AJZ http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 pLjoCx http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 51D82k http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 q2lEdy http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 X8N5Xx http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 XFMQDb http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 Y4CRtB http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 7epgH8 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 j5fmwC http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" iOK2C3 http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 HShlb5 http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr nwobU8 http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); mgwvxF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z5ZMzE http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: TCDx01 http://blog.numino.net/ array of const); $[SysUtils.pas 96F1Ax http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 4g3r4L http://blog.numino.net/ 说明 <参见Format> 7A6jBh http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function vocLXM http://blog.numino.net/ System.SetLength 55wliv http://blog.numino.net/ 例子 <参见Format> draIn8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KMC5Jx http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): Q9YTvX http://blog.numino.net/ PChar; $[SysUtils.pas 7E250t http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 Cs7mm6 http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil mPyZ93 http://blog.numino.net/ 参考 function SysUtils.FormatBuf FRpzPb http://blog.numino.net/ 例子 <参见Format> HWuhA3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ULHyvF http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; cXZv7N http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas u91QtM http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 2vVWYI http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; 8Tmwa0 http://blog.numino.net/ 参考 function SysUtils.FormatBuf CvUrr4 http://blog.numino.net/ 例子 <参见Format> inLFMA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fiy57V http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: qw9ZDo http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas CaGhrx http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 xpza8a http://blog.numino.net/ 说明 <NULL> u239OB http://blog.numino.net/ 参考 <NULL> eL02e4 http://blog.numino.net/ 例子 <参见Format> k1Dj7X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I7jnuW http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of 4kwdM9 http://blog.numino.net/ const): WideString; $[SysUtils.pas V3pD0Q http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 eYRLsg http://blog.numino.net/ 说明 <NULL> qpR4t1 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr LPC7Iv http://blog.numino.net/ 例子 <参见Format> 8I077q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Bafg2s http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; dfG3ou http://blog.numino.net/ const Args: array of const); $[SysUtils.pas x7aD2v http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 IxrXS6 http://blog.numino.net/ 说明 <NULL> M6hDBZ http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf skrY0H http://blog.numino.net/ 例子 <参见Format> ULowlo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EaVDMn http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; LLCKD5 http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas IoGgO9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 Q09BSi http://blog.numino.net/ 说明 <NULL> 35ufN5 http://blog.numino.net/ 参考 <NULL> E2N8NV http://blog.numino.net/ 例子 <参见Format> 0Ftx74 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Qh7PT4 http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 8bb374 http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 64PyP4 http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 byf0mB http://blog.numino.net/ 参考 function SysUtils.FloatToText fh0oG6 http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); Loneqg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ StU7sA http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas CP3yP1 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 jF1Qds http://blog.numino.net/ 说明 货币数只保留四位小数 Lr05U2 http://blog.numino.net/ 参考 function SysUtils.FloatToText h5U18O http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); lR48IL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6cO47C http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas 2jfVAv http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 5YxG5D http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 DBDLZY http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency bzO84K http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); qCy1Y6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s0U9zl http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, VCxU4w http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas bDnveS http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 HZs5aA http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 aqY25n http://blog.numino.net/ 参考 function SysUtils.FloatToText v04XlX http://blog.numino.net/ 例子 VopzEf http://blog.numino.net/ ///////Begin FloatToStrF 54F006 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); bl9rTM http://blog.numino.net/ begin 2QX445 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, oN1OHR http://blog.numino.net/ 0), 14EIjx http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); n09ows http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, Q4p850 http://blog.numino.net/ 0), 68WDsr http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); 6WWA1r http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), 7oUut9 http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); daJ3p0 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, C6amHX http://blog.numino.net/ 0), m0SJRv http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); KmhJQo http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, L7AYeM http://blog.numino.net/ 0), UDiH8z http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); 8Uls3s http://blog.numino.net/ end; zLY1BJ http://blog.numino.net/ ///////End FloatToStrF djUreG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TjLX9z http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: 1i29qf http://blog.numino.net/ Integer): string; $[SysUtils.pas KL8v0c http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 01UD9o http://blog.numino.net/ 说明 Digits指定小数宽度 VOUmtF http://blog.numino.net/ 参考 function SysUtils.FloatToText TFN77O http://blog.numino.net/ 例子 GmUA93 http://blog.numino.net/ ///////Begin CurrToStrF H37KVx http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sR50vq http://blog.numino.net/ begin y7qGW3 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), kx98jn http://blog.numino.net/ ffGeneral, SpinEdit1.Value); MRuZpE http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, bY7hho http://blog.numino.net/ 0), 43c9Id http://blog.numino.net/ ffExponent, SpinEdit1.Value); KMBuin http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), u4vKF0 http://blog.numino.net/ ffFixed, SpinEdit1.Value); lZbTsS http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), CaDCDE http://blog.numino.net/ ffNumber, SpinEdit1.Value); DqwOcD http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 398wzs http://blog.numino.net/ 0), nQK9ma http://blog.numino.net/ ffCurrency, SpinEdit1.Value); vddhND http://blog.numino.net/ end; ksiZze http://blog.numino.net/ ///////End CurrToStrF jS4e4x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wcZ0P9 http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: 5IRZ5r http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; zKAU1r http://blog.numino.net/ $[SysUtils.pas GcH5Q9 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 1b38mF http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 tEWikV http://blog.numino.net/ 参考 <NULL> encqGA http://blog.numino.net/ 例子 pK5GW2 http://blog.numino.net/ ///////Begin FloatToText 0Y3Ens http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5cGdoG http://blog.numino.net/ var 3Uzh56 http://blog.numino.net/ vBuffer: array[0..255] of Char; LrkOA1 http://blog.numino.net/ E: Extended; q58zO3 http://blog.numino.net/ begin 7c22jo http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); wgT1uO http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 739DKA http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); QtbbKl http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 1ejf4j http://blog.numino.net/ end; 08VwSa http://blog.numino.net/ ///////End FloatToText( 3EJMrt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bc26y5 http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; s5GTPf http://blog.numino.net/ $[SysUtils.pas agnLq2 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 l6OC35 http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' mi718t http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt Wvac4q http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); kLTi4o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ryL85x http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; SKofCV http://blog.numino.net/ $[SysUtils.pas yOEJRb http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 s44E5i http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' x58j17 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt jNjwgj http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); VxE99n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4xGcrP http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: n666Z3 http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas Oh1WKC http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 bWv3E2 http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 n0d7U9 http://blog.numino.net/ 参考 <NULL> oh896S http://blog.numino.net/ 例子 5PG3Yg http://blog.numino.net/ ///////Begin FloatToTextFmt 18iMDW http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); JKwZQN http://blog.numino.net/ var mNwHmS http://blog.numino.net/ vBuffer: array[0..255] of Char; QnB1WI http://blog.numino.net/ E: Extended; K2aV0H http://blog.numino.net/ begin U4u06l http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 6GFR8V http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, Zu6vGU http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); peKC10 http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); e6QWQB http://blog.numino.net/ end; EujInt http://blog.numino.net/ ///////End FloatToTextFmt GKJE08 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9JP029 http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas RMz8JM http://blog.numino.net/ 功能 返回字符串S转换成浮点数 w3inth http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 Z1q69E http://blog.numino.net/ 参考 function SysUtils.TextToFloat 1QEp60 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; hmxUxS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bV5Jyf http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): uQcf2o http://blog.numino.net/ Extended; $[SysUtils.pas C8LC8c http://blog.numino.net/ 功能 返回字符串S转换成浮点数 4BWy5L http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default lkDSvz http://blog.numino.net/ 参考 function SysUtils.TextToFloat SWe4pB http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; 2KSoqQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xbDf7v http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 4QbeOz http://blog.numino.net/ overload; $[SysUtils.pas Csj8Gs http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; sTlwoG http://blog.numino.net/ overload; $[SysUtils.pas 0T435Z http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; qnbzMr http://blog.numino.net/ overload; $[SysUtils.pas 1I0340 http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 aoTvp2 http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 N8aIWX http://blog.numino.net/ 参考 function SysUtils.TextToFloat 4h7E80 http://blog.numino.net/ 例子 A1zD2e http://blog.numino.net/ ///////Begin TryStrToFloat AHeQj4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); a94eKc http://blog.numino.net/ var R6gF1v http://blog.numino.net/ E: Extended; ol362x http://blog.numino.net/ begin Pv9uBM http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); CZAMK8 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); 1zl6Jm http://blog.numino.net/ end; KRC6n8 http://blog.numino.net/ ///////End TryStrToFloat C7A4Sr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xH9EI2 http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 484m31 http://blog.numino.net/ 功能 返回字符串S转换成货币数 05bkLU http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 HyfMSV http://blog.numino.net/ 参考 function SysUtils.TextToFloat X9v9Ya http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; yW3UeI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6Cc9N5 http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): R5A3Z9 http://blog.numino.net/ Currency; $[SysUtils.pas YzWI2S http://blog.numino.net/ 功能 返回字符串S转换成货币数 xuhh6f http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default PmTqKB http://blog.numino.net/ 参考 function SysUtils.TextToFloat fzgCUc http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; bkjdHY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9h5rqx http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; u6XA3E http://blog.numino.net/ $[SysUtils.pas 2md77x http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 vGLiIP http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 8OJ9Bv http://blog.numino.net/ 参考 function SysUtils.TextToFloat sefFaJ http://blog.numino.net/ 例子 c8q92Z http://blog.numino.net/ ///////Begin TryStrToCurr Jp9StR http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ey67ZQ http://blog.numino.net/ var uQSy04 http://blog.numino.net/ C: Currency; 06jSe0 http://blog.numino.net/ begin Zo626D http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); FTN7Hm http://blog.numino.net/ Edit2.Text := FormatCurr('', C); I9YrAc http://blog.numino.net/ end; 9Gc5Ud http://blog.numino.net/ ///////End TryStrToCurr vY5nKJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TNuE5I http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): a5Z8Bb http://blog.numino.net/ Boolean; $[SysUtils.pas V8zI7n http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value Zd5hqT http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 qg7GPU http://blog.numino.net/ 参考 <NULL> BQlHUt http://blog.numino.net/ 例子 vxuq7F http://blog.numino.net/ ///////Begin TextToFloat 0KFTZx http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2S92M5 http://blog.numino.net/ var gBVTn6 http://blog.numino.net/ E: Extended; xmVNmw http://blog.numino.net/ begin TWAH8G http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, 5juLTv http://blog.numino.net/ fvExtended); 59hz3W http://blog.numino.net/ Edit2.Text := FormatFloat('', E); GWQ0yB http://blog.numino.net/ end; 6Xyn37 http://blog.numino.net/ ///////End TextToFloat 0R1jOs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Frim7F http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas a9vMmZ http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 WBVJFs http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 DCxD71 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat b4kDZR http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); ook03V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AC2yi5 http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas S5LjB0 http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 2fCcHo http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 CNkrk7 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat VqPZnm http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); 4HB761 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o3Nl30 http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; JK0z0z http://blog.numino.net/ $[SysUtils.pas 3Tb52x http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 H2I86B http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 8nDKzs http://blog.numino.net/ 参考 function SysUtils.DateTimeToString 7p0AOh http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); sWNBNl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8g5665 http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas H0gAg8 http://blog.numino.net/ 功能 返回字符串S转换成日期 r00ElQ http://blog.numino.net/ 说明 字符非日期表达时将引起异常 dza1gb http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 2kqGAL http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); e43iHP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JW0rPb http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): rqY49p http://blog.numino.net/ TDateTime; $[SysUtils.pas AQ5J9Z http://blog.numino.net/ 功能 返回字符串S转换成日期 uYgqgB http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 8wsX95 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate AgnIqU http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); D8jV5y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WsZxet http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; 4yhyOR http://blog.numino.net/ $[SysUtils.pas DYb6Uu http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 gLh1hA http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 TL4KOs http://blog.numino.net/ 参考 <NULL> H2G0LW http://blog.numino.net/ 例子 cqE5U1 http://blog.numino.net/ ///////Begin TryStrToDate 3Klnsm http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); b3Rhb1 http://blog.numino.net/ var frNwH0 http://blog.numino.net/ vDateTime: TDateTime; aVQ6N1 http://blog.numino.net/ begin fg8uAf http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); fjnWjn http://blog.numino.net/ DateTimePicker1.Date := vDateTime; 7nm01Z http://blog.numino.net/ end; VYiPM3 http://blog.numino.net/ ///////End TryStrToDate ecFhba http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VeeseF http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas nb125u http://blog.numino.net/ 功能 返回字符串S转换成时间 Eml8oA http://blog.numino.net/ 说明 字符非时间表达时将引起异常 7xtc38 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime m48982 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); 91LqyT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KM7IY6 http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): NuB6Om http://blog.numino.net/ TDateTime; $[SysUtils.pas 6LxLSH http://blog.numino.net/ 功能 返回字符串S转换成时间 ptDQ9I http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default S0B778 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime dUEGw9 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); 412csq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XW6hyj http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 4s32kX http://blog.numino.net/ $[SysUtils.pas ro85j7 http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 A1qwBI http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 Z993WA http://blog.numino.net/ 参考 <NULL> UbGhm0 http://blog.numino.net/ 例子 77LgXm http://blog.numino.net/ ///////Begin TryStrToTime t1JK1R http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); T8DR3j http://blog.numino.net/ var LyA0Qh http://blog.numino.net/ vDateTime: TDateTime; 6FlIp8 http://blog.numino.net/ begin 6VcYM0 http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); s57NTf http://blog.numino.net/ DateTimePicker1.Time := vDateTime; DUQd6G http://blog.numino.net/ end; nkN2KA http://blog.numino.net/ ///////End TryStrToTime 9YK41x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nBtEZO http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas X62q4U http://blog.numino.net/ 功能 返回字符串S转换成日期时间 08it33 http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 DTsTZ8 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime MR9ItN http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); w3lJoN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oqRAQ2 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): PI8Ghc http://blog.numino.net/ TDateTime; $[SysUtils.pas Ouv6ON http://blog.numino.net/ 功能 返回字符串S转换成日期时间 GlK4Tq http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default gkF7kb http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 7X86cU http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); XZy9rd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ amCaCJ http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): C8Le2G http://blog.numino.net/ Boolean; $[SysUtils.pas Il9t2L http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 oLxnw9 http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 IG59MS http://blog.numino.net/ 参考 <NULL> K7dHsl http://blog.numino.net/ 例子 50zVa1 http://blog.numino.net/ ///////Begin TryStrToDateTime OlOepF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wZJMBo http://blog.numino.net/ var E2Js9B http://blog.numino.net/ vDateTime: TDateTime; Ruz6NW http://blog.numino.net/ begin DOSoBo http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); tKxR5b http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); fT3DQU http://blog.numino.net/ end; tuu5s5 http://blog.numino.net/ ///////End TryStrToDateTime Mx6vvm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DYd3J1 http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; E8193p http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas LZ78gr http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 YH0xTw http://blog.numino.net/ 说明 <参见FormatDateTime> 6Ox97x http://blog.numino.net/ 参考 function System.SetString Ns786R http://blog.numino.net/ 例子 <参见FormatDateTime> CVHinl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m817Vq http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: 1xt0kk http://blog.numino.net/ string): string; platform; $[SysUtils.pas 5uPfwa http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 y422g2 http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' P63CuU http://blog.numino.net/ 参考 function Windows.GetLocaleInfo Q1JyzZ http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); 3hoOuC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i030Rq http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): iYq068 http://blog.numino.net/ Char; platform; $[SysUtils.pas auI529 http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 00Q4tf http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' A4v2Hc http://blog.numino.net/ 参考 function Windows.GetLocaleInfo fMzTCE http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); 4I90U4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ynaN9O http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; 8QUuzv http://blog.numino.net/ $[SysUtils.pas 7B4TwT http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 6oaoL0 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) ZzP0sy http://blog.numino.net/ 参考 var SysUtils.SysLocale cp06pf http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); HUPuJl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tInMhc http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; ZGecOz http://blog.numino.net/ $[SysUtils.pas bV254V http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 Slf8U4 http://blog.numino.net/ 说明 Index从0开始 KuNu9L http://blog.numino.net/ 参考 var SysUtils.SysLocale pFjwen http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), g594v7 http://blog.numino.net/ SpinEdit2.Value)); 9CDCth http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7KtvWD http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; x1DV12 http://blog.numino.net/ $[SysUtils.pas 8cq9DR http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 wqBweZ http://blog.numino.net/ 说明 MaxLen指定处理字符个数 rX4x63 http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex 94i9J8 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); 9Irngh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ek8PrJ http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; azOK2B http://blog.numino.net/ $[SysUtils.pas qTB9rG http://blog.numino.net/ 功能 返回字符串S中有多少个字符 7TqrRt http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 sC1GR1 http://blog.numino.net/ 参考 var SysUtils.SysLocale cWsM9r http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 194mnE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 38N0BF http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; CZpY2B http://blog.numino.net/ $[SysUtils.pas holr73 http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 71gsSV http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 ffmrym http://blog.numino.net/ 参考 function SysUtils.NextCharIndex IFpPxf http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); 0GKdTy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PDtwDi http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; 4nitFM http://blog.numino.net/ $[SysUtils.pas TSa072 http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 6aYVOa http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 4WSTcz http://blog.numino.net/ 参考 function System.Length 7SSEAj http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); YrcuuF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T98cT6 http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas AHp49s http://blog.numino.net/ 功能 返回第一个字符的宽度 5Z4sZj http://blog.numino.net/ 说明 参数为空则返回0 0t59a1 http://blog.numino.net/ 参考 function Windows.CharNext 3hEjS1 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); 0O2QHW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ms9vMr http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas 0cY18b http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 Hgb0Yt http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; s3uf1G http://blog.numino.net/ 参考 function Windows.CharNext 95Q5VR http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); h9C6mV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3hwSuU http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; 7rJkVU http://blog.numino.net/ $[SysUtils.pas 5MsW5j http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 gJR7Vj http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 3M74zj http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength PMCFYC http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); 1j7rNd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nB5AFh http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; 4j4s90 http://blog.numino.net/ $[SysUtils.pas ZU1Syc http://blog.numino.net/ 功能 返回下一个字符的位置 UVFlNq http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 eJLtjD http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength W36wbe http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); HpLgv9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zKJ3yY http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; og3tw8 http://blog.numino.net/ $[SysUtils.pas ltdV8s http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 SVZE7e http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True Sotn0F http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType mb3qSx http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); MRd4cI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Bk0BRS http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): HlhZmn http://blog.numino.net/ Boolean; $[SysUtils.pas AUpGSV http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters 55z5vS http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True 4oYMBJ http://blog.numino.net/ 参考 function SysUtils.ByteType tjvdZZ http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, q62vJX http://blog.numino.net/ SpinEdit1.Value); DNcB8w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eoEc3j http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; eqh5i8 http://blog.numino.net/ $[SysUtils.pas 15e24M http://blog.numino.net/ 功能 返回包括最后路径分隔符 ZWLoGO http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 Rh3vrW http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length tCiu72 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 3rlNr8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iZ37Cw http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; fFTeVv http://blog.numino.net/ $[SysUtils.pas UP6UAm http://blog.numino.net/ 功能 返回包括最后斜线 h6zL8W http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); ci5Gx4 http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter JmMYj7 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); kK1Rg2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q381p7 http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; 022GaN http://blog.numino.net/ $[SysUtils.pas x2a7kk http://blog.numino.net/ 功能 返回排除最后路径分隔符 J0523p http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 yi89vC http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function 1OBqMT http://blog.numino.net/ System.SetLength hR5f0D http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); bPBvU9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DHQgJX http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; 6rYtjK http://blog.numino.net/ $[SysUtils.pas v196lx http://blog.numino.net/ 功能 返回排除最后斜线 sIr6T6 http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) 1SxdZM http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter c9BiKU http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); NfT4Dl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GT3wIx http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; NKwO3S http://blog.numino.net/ $[SysUtils.pas Sc6tLY http://blog.numino.net/ 功能 返回最后一个分隔符的位置 TkbCvh http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 r8wq6b http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType NF468X http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); RBOtti http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w5fciV http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; xY22uV http://blog.numino.net/ $[SysUtils.pas 845UAm http://blog.numino.net/ 功能 返回比较两个文件名 kKg5OT http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Vizd2Z http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr JFLCrD http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); PRvRY7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dYwXos http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas H2Hl58 http://blog.numino.net/ 功能 返回两个文件名是否相等 U2H0u6 http://blog.numino.net/ 说明 区分大小写 p534Y5 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName z6Ju9L http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); HD9R4e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1MXz1o http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas NWiJ7Z http://blog.numino.net/ 功能 返回小写文件名 maEw0b http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase 4A6Uy5 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase bZg3yp http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); S65XLW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZfpBF5 http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas XytxDM http://blog.numino.net/ 功能 返回大写文件名 2X01b5 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase Jr316F http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase 6vjY0H http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); ty38US http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 74NOB7 http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas 9RJGOr http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 qsWzxJ http://blog.numino.net/ 说明 不存在则返回0 KBm5eo http://blog.numino.net/ 参考 SysUtils.AnsiStrPos Mka0qa http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); pCYOuE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qpU2Jq http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas Q8fKlL http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 ap3C3L http://blog.numino.net/ 说明 不存在则返回nil bO1gmC http://blog.numino.net/ 参考 function SysUtils.StrByteType VdAoJK http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); sKtsbn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ECSaM7 http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas dVaV2A http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 00ySGK http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' YGXgZD http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan s5OD33 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); aHnR70 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yJ047X http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas w1Q5Bx http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 I8Wd3I http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' pPcgcK http://blog.numino.net/ 参考 function SysUtils.StrScan 8LR7KC http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); G12iF5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eB1ov7 http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: oZXnXD http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas G3MR1E http://blog.numino.net/ 功能 返回替换后的字符串 1By1jG http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 yUKMT1 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function 5xRr2F http://blog.numino.net/ System.Copy i6v1pj http://blog.numino.net/ 例子 zI70pN http://blog.numino.net/ ///////Begin StringReplace 66sMzm http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); GS2HbJ http://blog.numino.net/ begin daoira http://blog.numino.net/ Memo1.Lines.Values['[]'] := 3AikZb http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); xdv9Z7 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := xc85hk http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); 1lXd9i http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := oQB47K http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); 7bpFxL http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := uf49rN http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, PXomX0 http://blog.numino.net/ rfIgnoreCase]); skalfB http://blog.numino.net/ end; 84vuwh http://blog.numino.net/ ///////End StringReplace n90QKL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2z78Hq http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas O9D04I http://blog.numino.net/ 功能 返回字符串S转换成全局标识 eULbNs http://blog.numino.net/ 说明 如果字符串非法将触发异常 vSkvfP http://blog.numino.net/ 参考 fuction Windows.Succeeded XW4dR6 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); a9GzFr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KUg7xp http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas hDAjvc http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 63t5qn http://blog.numino.net/ 说明 <NULL> vMp2Ny http://blog.numino.net/ 参考 fuction Windows.Succeeded rGNko0 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); CRbhzy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|