Delphi字符串函数大全 |
【字符串函数大全】 7SqAat http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; Ckl591 http://blog.numino.net/ $[StrUtils.pas LxG6Ox http://blog.numino.net/ 功能 返回两个字符串是否相似 AeO4pu http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 6kSy9c http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc lurWWM http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); J62T79 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gaZs5D http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 1Ms1jU http://blog.numino.net/ $[StrUtils.pas B1cRi8 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText 8IP0eb http://blog.numino.net/ 说明 不区分大小写 F2qdw1 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos w2cRyB http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); 0bd3cJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2g3JNZ http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; CRkJ2x http://blog.numino.net/ $[StrUtils.pas A3kG5a http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 hBjVCb http://blog.numino.net/ 说明 不区分大小写 YHPIqi http://blog.numino.net/ 参考 function Windows.CompareString 68zt7B http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); amtDRg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mfWGKu http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; mk8Q8N http://blog.numino.net/ $[StrUtils.pas p66wf6 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 9v7n47 http://blog.numino.net/ 说明 不区分大小写 3E10nU http://blog.numino.net/ 参考 function Windows.CompareString w8Z9u2 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); Bcq6Uv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VcYIdV http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): 2hf0J8 http://blog.numino.net/ string; $[StrUtils.pas 2u6kYy http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 E3jQzX http://blog.numino.net/ 说明 不区分大小写 P3NCJu http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 0MIdkO http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); GpAgm2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FzcDLs http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of YXDM62 http://blog.numino.net/ string): Boolean; $[StrUtils.pas 947205 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText 56GaOf http://blog.numino.net/ 说明 不区分大小写 3RMpjo http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText KeW77d http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', R3pRF8 http://blog.numino.net/ 'a4']); 0Zpgtb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tuN0Su http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of 0JTg01 http://blog.numino.net/ string): Integer; $[StrUtils.pas BhcQ6t http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 DUSuS3 http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 84L4f9 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText N5bjSa http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); J3s5h7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w3240b http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; 0lj3OI http://blog.numino.net/ $[StrUtils.pas PJiD6T http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText HPV0g2 http://blog.numino.net/ 说明 区分大小写 Tq4yVr http://blog.numino.net/ 参考 function StrUtils.AnsiPos NKAB92 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); 0LG86Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MM5B14 http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; i844B3 http://blog.numino.net/ $[StrUtils.pas 0eyDEd http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 DA0ubW http://blog.numino.net/ 说明 区分大小写 enYvVJ http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr L1gLZr http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); mPHWiJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Rv3qsH http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; 6JDHfU http://blog.numino.net/ $[StrUtils.pas 53Wn7v http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 i6c5vN http://blog.numino.net/ 说明 区分大小写 HH025L http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr ob8Mkj http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 3XJmZw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b1Av96 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): o34mJ9 http://blog.numino.net/ string; $[StrUtils.pas 44N7Pg http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 ORM5Mk http://blog.numino.net/ 说明 区分大小写 sQ3Rse http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags R03rqK http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); T4df2N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8M4a0Z http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of Y8y6H7 http://blog.numino.net/ string): Boolean; $[StrUtils.pas 5ZcIc2 http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText TjV62S http://blog.numino.net/ 说明 区分大小写 5eTblT http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr 622Jcd http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', ANH04L http://blog.numino.net/ 'a4']); 8cBJaB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 33Dr17 http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of HGJLKk http://blog.numino.net/ string): Integer; $[StrUtils.pas VQtm9j http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 2323Mn http://blog.numino.net/ 说明 区分大小写 xpGwu3 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 6m3jvn http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); niA5vR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X2G7Ln http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; a004hV http://blog.numino.net/ $[StrUtils.pas HX7okU http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 TcfQdX http://blog.numino.net/ 说明 当ACount为0时返回'' b254OW http://blog.numino.net/ 参考 function System.SetLength 08XZxp http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); eTk6s8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bf2Yq6 http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas u2peW0 http://blog.numino.net/ 功能 返回字符串AText的反序 qqHZup http://blog.numino.net/ 说明 ReverseString('1234') = '4321' haZP7z http://blog.numino.net/ 参考 function System.SetLength 37wI57 http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); tCy7sk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jui7Ck http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; GQHvSr http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas FEJ2us http://blog.numino.net/ 功能 返回嵌套字符串 ZMVleP http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' 1qA1M0 http://blog.numino.net/ 参考 function System.Copy snp1m8 http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, l0S8y0 http://blog.numino.net/ Edit2.Text); 2DZ5C5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cDS270 http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; JNlIfF http://blog.numino.net/ $[StrUtils.pas 4uW73X http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 SS66kz http://blog.numino.net/ 说明 之前建议执行Randomize nAF82J http://blog.numino.net/ 参考 function System.Random tOChRh http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); XSKQGK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Aph7EQ http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = g72K00 http://blog.numino.net/ ''): string; overload; $[StrUtils.pas ny9RrH http://blog.numino.net/ 功能 返回指定的逻辑字符串 smBseB http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' 3N1B0V http://blog.numino.net/ 参考 <NULL> 0tBW53 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); Oechmb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9oZM3L http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; zrbxnI http://blog.numino.net/ $[StrUtils.pas Ilbm81 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 VyVx3Z http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' jm6qqm http://blog.numino.net/ 参考 function System.Copy fO740u http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); gGTx5L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DjwO0n http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; Q4AC1C http://blog.numino.net/ $[StrUtils.pas 4rNY6R http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 k5AO14 http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' lPc339 http://blog.numino.net/ 参考 function System.Copy umLyW1 http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); 1XgUv8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 889cx2 http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): 03qmZa http://blog.numino.net/ string; $[StrUtils.pas 5JD6j0 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 8dVBUE http://blog.numino.net/ 说明 其实就是Copy taLL8S http://blog.numino.net/ 参考 function System.Copy 78Qy9l http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); qoKvXa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qnVYly http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: 0Gnv6I http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 9c2R83 http://blog.numino.net/ PChar; $[StrUtils.pas FqYKUL http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 uYdKbd http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 a9zuWX http://blog.numino.net/ 参考 <NULL> Bvg7RW http://blog.numino.net/ 例子 P0Uht3 http://blog.numino.net/ ///////Begin SearchBuf nI989h http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; FV9FT5 http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; 5BJ79c http://blog.numino.net/ var iMaxbY http://blog.numino.net/ Buffer, P: PChar; LkeNOF http://blog.numino.net/ Size: Word; qFCBT5 http://blog.numino.net/ begin TiRX9C http://blog.numino.net/ Result := False; a6L1DI http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; es70ge http://blog.numino.net/ Size := EditControl.GetTextLen; Zzkxo3 http://blog.numino.net/ if (Size = 0) then Exit; x0kyl0 http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 82Xxj3 http://blog.numino.net/ try HUk74b http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); J2tsyD http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, Zr4l0A http://blog.numino.net/ SearchString, SearchOptions); t17QBk http://blog.numino.net/ if P <> nil then begin UAS2se http://blog.numino.net/ EditControl.SelStart := P - Buffer; 7p8I72 http://blog.numino.net/ EditControl.SelLength := Length(SearchString); 7GOxFv http://blog.numino.net/ Result := True; rccnnL http://blog.numino.net/ end; nC0og4 http://blog.numino.net/ finally 9dDauf http://blog.numino.net/ StrDispose(Buffer); du0GaL http://blog.numino.net/ end; 9wx9Ln http://blog.numino.net/ end; g31uTT http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8Jzp9L http://blog.numino.net/ var bN0zft http://blog.numino.net/ SearchOptions: TStringSearchOptions; u2p1os http://blog.numino.net/ begin bjYXiK http://blog.numino.net/ SearchOptions := []; d22SQ9 http://blog.numino.net/ if CheckBox1.Checked then dxdc08 http://blog.numino.net/ Include(SearchOptions, soDown); EqpTEZ http://blog.numino.net/ if CheckBox2.Checked then DHlCgg http://blog.numino.net/ Include(SearchOptions, soMatchCase); St3OJL http://blog.numino.net/ if CheckBox3.Checked then P7A23s http://blog.numino.net/ Include(SearchOptions, soWholeWord); GdppMk http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); YBxC6N http://blog.numino.net/ Memo1.SetFocus; omsigv http://blog.numino.net/ end; tgTA06 http://blog.numino.net/ ///////End SearchBuf wpQZPD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PNvskr http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): rK2F7v http://blog.numino.net/ string; $[StrUtils.pas DG9iFM http://blog.numino.net/ 功能 返回探测字符串 yUD2oh http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html Qx717M http://blog.numino.net/ 参考 <NULL> CV8t8P http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); IlpVD0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SeUYDU http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 4RRUlo http://blog.numino.net/ 4): Integer; $[StrUtils.pas VH17IK http://blog.numino.net/ 功能 返回探测整数 496Iv3 http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 KhBy5H http://blog.numino.net/ 参考 <NULL> 7K2OFZ http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); rG6EWS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3TcHO6 http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas wRc6Dq http://blog.numino.net/ 功能 返回探测整数的解码 uVYJsc http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') OYwXVP http://blog.numino.net/ 参考 <NULL> 0k5CqR http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); x26ZOV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r6PJ3D http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas 0cHDo3 http://blog.numino.net/ 功能 返回探测文字数值 3hZDm1 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 ajXSw7 http://blog.numino.net/ 参考 <NULL> t65Xl4 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); j34aWv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b6fSGY http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas OsQcRT http://blog.numino.net/ 功能 返回探测文字数值的解码 18WwEx http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') IrMZ5G http://blog.numino.net/ 参考 <NULL> suc6go http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 3ir5oE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KZH12u http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: XEcj5f http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas VqO58W http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 31yTS9 http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) Rp7pn9 http://blog.numino.net/ 参考 <NULL> TRUziZ http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, C31eWb http://blog.numino.net/ SpinEdit1.Value); V2Ff87 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EVxFQt http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: h41kEe http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas l1J1yh http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 ZW2nQ1 http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, h3T292 http://blog.numino.net/ ALength)) yNyJ7W http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 7pXXYV http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, kZ4rQT http://blog.numino.net/ SpinEdit1.Value); 0ZC3kb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rg5s5I http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; 62YA65 http://blog.numino.net/ $[StrUtils.pas THU9bc http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 h1y7fl http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 Pzwg8U http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText 9McnY5 http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] b94DUz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WLXFwO http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas Nx486D http://blog.numino.net/ 功能 返回一个新的字符串指针地址 TJI7D1 http://blog.numino.net/ 说明 字符串S为空时返回NullStr 2kajjc http://blog.numino.net/ 参考 procedure System.New O408cM http://blog.numino.net/ 例子 eIDr3M http://blog.numino.net/ ////////Begin NewStr,DisposeStr 86fwTG http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); A0PF4P http://blog.numino.net/ var cBCWGs http://blog.numino.net/ P: PString; vUZScs http://blog.numino.net/ begin Hv6nXi http://blog.numino.net/ P := NewStr(Edit1.Text); ibQMuO http://blog.numino.net/ Edit2.Text := P^; RqweAB http://blog.numino.net/ DisposeStr(P); bpTq0V http://blog.numino.net/ end; lT2VY5 http://blog.numino.net/ ////////End NewStr,DisposeStr 4i11U3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2p0utD http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas kAAHYz http://blog.numino.net/ 功能 释放字符串指针P资源 6HS136 http://blog.numino.net/ 说明 配合函数NewStr使用 rntgnu http://blog.numino.net/ 参考 procedure System.Dispose eusxg6 http://blog.numino.net/ 例子 <如上参见,如下参见> eU33Ii http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ M2KShj http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; hR53dC http://blog.numino.net/ $[SysUtils.pas IAa6dM http://blog.numino.net/ 功能 将字符串S更新给字符串指针P TdciTu http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 GbxcpW http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr 6xOpHX http://blog.numino.net/ 例子 AS743c http://blog.numino.net/ ////////Begin AssignStr FJlPfF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); rqIEF9 http://blog.numino.net/ var xIg8aY http://blog.numino.net/ P: PString; Z16sVu http://blog.numino.net/ begin 2VPK0R http://blog.numino.net/ P := nil; 7oOLRd http://blog.numino.net/ AssignStr(P, Edit1.Text); Fd2ufF http://blog.numino.net/ Edit2.Text := P^; lh4J5M http://blog.numino.net/ DisposeStr(P); dvBGbA http://blog.numino.net/ end; 6Lxi76 http://blog.numino.net/ ////////End AssignStr hP0vPO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7VEazm http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; MRwRVl http://blog.numino.net/ $[SysUtils.pas 7qnfhN http://blog.numino.net/ 功能 在字符串Dest后追加字符串S 7ANc9w http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 5GUxB0 http://blog.numino.net/ 参考 <NULL> 6vtO1A http://blog.numino.net/ 例子 yvn8tB http://blog.numino.net/ ////////Begin AppendStr AK7MeS http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); v97k98 http://blog.numino.net/ var H90k53 http://blog.numino.net/ S: string; us9P4a http://blog.numino.net/ begin WclC86 http://blog.numino.net/ S := Edit2.Text; 0aqs3B http://blog.numino.net/ AppendStr(S, Edit1.Text); 72X57t http://blog.numino.net/ Edit2.Text := S; Q4iYm4 http://blog.numino.net/ end; A4T88d http://blog.numino.net/ ////////End AppendStr 8II0nT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2lKi6Y http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas 9Zg2x0 http://blog.numino.net/ 功能 返回字符串S的大写形式 a5MC6r http://blog.numino.net/ 说明 非小写字符不处理 yXRufK http://blog.numino.net/ 参考 procedure System.SetLength 9J6VLv http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); Q4397N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pGWfU5 http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas 017Lgp http://blog.numino.net/ 功能 返回字符串S的小写形式 JInEdu http://blog.numino.net/ 说明 非大写字符不处理 LWsHD3 http://blog.numino.net/ 参考 procedure System.SetLength MWaEpp http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); f7tfu7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hp5qfK http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas 375JQl http://blog.numino.net/ 功能 返回比较两个字符 JG17c9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 kxR58m http://blog.numino.net/ 参考 <NULL> 0R5LaC http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); 15fSd8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ danWER http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; er7K5H http://blog.numino.net/ assembler; $[SysUtils.pas pR7Xb1 http://blog.numino.net/ 功能 返回比较两个内存指针 aV9M5S http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), 1g2HG4 http://blog.numino.net/ PChar('12c'), 3)=False 2s9Xk1 http://blog.numino.net/ 参考 <NULL> UK2E0D http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); CIAtuy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p4fA2q http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas FLJc9b http://blog.numino.net/ 功能 返回比较两个字符串 gn0u5w http://blog.numino.net/ 说明 不区分大小写 KJJn1i http://blog.numino.net/ 参考 <NULL> CYclIf http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 3ms5DN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vcg9K0 http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas SW7VCM http://blog.numino.net/ 功能 返回两个字符串是否相等 deMqV9 http://blog.numino.net/ 说明 不区分大小写 RJ8V28 http://blog.numino.net/ 参考 <NULL> sAy7YO http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); 9wJBZb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dJ2OfS http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas B9WSon http://blog.numino.net/ 功能 返回字符串S的大写形式 yqc6C3 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 P24dNL http://blog.numino.net/ 参考 function Windows.CharUpperBuff ys2MTY http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); n6iuSm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2KRdNF http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas tsm7uz http://blog.numino.net/ 功能 返回字符串S的小写形式 11a6Wh http://blog.numino.net/ 说明 非大写字符不处理 f6W6eu http://blog.numino.net/ 参考 function Windows.CharLowerBuff GZXP2Q http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); gAs0u9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fnCd4w http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 470dlG http://blog.numino.net/ 功能 反回比较两个字符串 g532QK http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 OCXG08 http://blog.numino.net/ 参考 function Windows.CompareString kgIFZ4 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); xRR894 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lkzd17 http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas UflN57 http://blog.numino.net/ 功能 返回两个字符串是否相等 NNl17r http://blog.numino.net/ 说明 区分大小写 MQY922 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr tjLH7L http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); ZwVI8H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sW8r5J http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas 0Qcjl3 http://blog.numino.net/ 功能 反回比较两个字符串 Ae6XT4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 GDlmxs http://blog.numino.net/ 参考 function Windows.CompareString 3q4NUC http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); L6pW2R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Nnx5jA http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas M900e8 http://blog.numino.net/ 功能 返回两个字符串是否相等 v95tih http://blog.numino.net/ 说明 不区分大小写 KvVj1C http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText F95r94 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); ARzwq2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jFKpZY http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas rr54aY http://blog.numino.net/ 功能 返回比较两个指针字符串 7K8Cow http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Cbm44V http://blog.numino.net/ 参考 function System.CompareString rI4Do6 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) 81xufP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dGTI8a http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas wLFO9x http://blog.numino.net/ 功能 返回比较两个指针字符串 Zmh73A http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) gz4Rwj http://blog.numino.net/ 参考 function Windows.CompareString 4LmYp5 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) EgPS6o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t8qsHJ http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; DSto48 http://blog.numino.net/ $[SysUtils.pas jpKbEX http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 me6S61 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) DaH9ah http://blog.numino.net/ 参考 function Windows.CompareString LppeDj http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), eY7xgs http://blog.numino.net/ SpinEdit2.Value) 5GHANx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t1Hbyt http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; nX5jWg http://blog.numino.net/ $[SysUtils.pas dHYeDk http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 5V0eeW http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 YAhwxA http://blog.numino.net/ 参考 function Windows.CompareString 32h3q0 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 52j5w1 http://blog.numino.net/ SpinEdit2.Value) 3YsK0M http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z6oc2A http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas 19iBo5 http://blog.numino.net/ 功能 返回指针字符串小写形式 430J8n http://blog.numino.net/ 说明 非大写字符不处理 8ZBRac http://blog.numino.net/ 参考 function Windows.CharLower UhVZ36 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); 9tx9k0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pSKDiJ http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas jH1Xdi http://blog.numino.net/ 功能 返回指针字符串大写形式 CFVJkD http://blog.numino.net/ 说明 非小写字符不处理 4EO77h http://blog.numino.net/ 参考 function Windows.CharUpper 8hvzz0 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); 6H3X2w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NU1peW http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas okoIrB http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 kHg3XP http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 C6Vxm1 http://blog.numino.net/ 参考 function SysUtils.ByteType Y56V2M http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); gn6lhr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wLTIh0 http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 19z4vO http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 jmgewQ http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 2s79a0 http://blog.numino.net/ 参考 function SysUtils.ByteType mHtuoI http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 42J7CT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6U3Bw4 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas 26PTVe http://blog.numino.net/ 功能 返回双字节字符串的大写形式 qz0R8m http://blog.numino.net/ 说明 WideChar双字节字符 jV05z2 http://blog.numino.net/ 参考 function Windows.CharUpperBuffW 6lMNk6 http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); SJPCOM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qR4uwd http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas a3mR7A http://blog.numino.net/ 功能 返回双字节字符串的小写形式 rK297i http://blog.numino.net/ 说明 我怎么就测试不出来呢 0wJ050 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW rXF7OZ http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); yfCgd2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SEYru1 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; Ya78mX http://blog.numino.net/ $[SysUtils.pas RQY8u1 http://blog.numino.net/ 功能 返回比较两个双字节字符串 E61aPw http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 cpeFOJ http://blog.numino.net/ 参考 function Windows.CompareStringW 35ZxAD http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); 7l26B1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kWp7VY http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas 8H7fz1 http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 9fwVuD http://blog.numino.net/ 说明 区分大小写 IlQZoL http://blog.numino.net/ 参考 function SysUtils.WideCompareStr u0mRY3 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 9g7PJO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9cN4y0 http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; 9Jer4S http://blog.numino.net/ $[SysUtils.pas 1ciX5K http://blog.numino.net/ 功能 返回比较两个双字节字符串 ZuN67O http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 dNOyA7 http://blog.numino.net/ 参考 function Windows.CompareStringW OsdLW8 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); m0Vmd0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DJieb0 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 6CW6mk http://blog.numino.net/ $[SysUtils.pas CWeNkk http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 ACpzEF http://blog.numino.net/ 说明 不区分大小写 Fe9xVY http://blog.numino.net/ 参考 function SysUtils.WideCompareText Hmn59p http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); XwLRJc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8YPt8u http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas XeGCf1 http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; I2jmpZ http://blog.numino.net/ $[SysUtils.pas V9h8Do http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 BuFyta http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 B09aU6 http://blog.numino.net/ 参考 function System.Copy 1qp6W9 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); h91xrd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uHuV9I http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas C350O9 http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; 30n6Ud http://blog.numino.net/ $[SysUtils.pas KnZBeq http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 N9nyEL http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 XRveZ6 http://blog.numino.net/ 参考 function System.Copy e13fG9 http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); IT89Up http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dzq1N8 http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas 8c7WzK http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; r3aCyA http://blog.numino.net/ $[SysUtils.pas npZurj http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 79Y8By http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 yrqEl6 http://blog.numino.net/ 参考 function System.Copy PeERXt http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); m9xJvE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f0qM1z http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 6TJ0ye http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 4rJ1nI http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 81O8k3 http://blog.numino.net/ 参考 procedure System.Insert UxA6oI http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); eTFzXD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EGoN1C http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; iX4cwH http://blog.numino.net/ $[SysUtils.pas yeG5ES http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 NX7Vlk http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', Za08E0 http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 4MRRVO http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan RDio79 http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); Bm7S78 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WpY6K2 http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 47K5vg http://blog.numino.net/ $[SysUtils.pas lvy2X8 http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 g8LT6c http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 ivEa35 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan 9DqeQf http://blog.numino.net/ 例子 94a1xk http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr jQZEHD http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); KOJk24 http://blog.numino.net/ var pHuKg2 http://blog.numino.net/ P: PChar; zHLsdC http://blog.numino.net/ begin Cbw40Q http://blog.numino.net/ P := PChar(Edit1.Text); 3uHx62 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); 68675x http://blog.numino.net/ Edit3.Text := P; 4jOZPc http://blog.numino.net/ end; 8J8Tnm http://blog.numino.net/ ///////End AnsiExtractQuotedStr RdhlR2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yVO4Xj http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; ntZ4Xk http://blog.numino.net/ $[SysUtils.pas 4TG0vz http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 5275AW http://blog.numino.net/ 说明 表现形式非法时则返回S dDM9Vp http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr t0MFvM http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 3pCBT2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nO4DE5 http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = uIvNrJ http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): t4d8r9 http://blog.numino.net/ string; $[SysUtils.pas 25BOA2 http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 848SC9 http://blog.numino.net/ 说明 g6gQ5R 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 8g5fHG http://blog.numino.net/ 参考 function SysUtils.StrNextChar Nbx1aG http://blog.numino.net/ 例子 <NULL> N98NDB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0BIG81 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas ZFk20s http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 8EFyhX http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 1FepZR http://blog.numino.net/ 参考 <NULL> 3ABr90 http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); 7SptCP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C53S0H http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas cshs0B http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas yZAbZ5 http://blog.numino.net/ 功能 返回整数Value转换成字符串 p4NKc1 http://blog.numino.net/ 说明 Format('%d', [Value]) beYslg http://blog.numino.net/ 参考 function SysUtils.FmtStr eCagh0 http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 8HzsRq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y79RLP http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; ZlGVGq http://blog.numino.net/ $[SysUtils.pas BVtzp1 http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; V8zSAA http://blog.numino.net/ $[SysUtils.pas xHR895 http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 93JHMm http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 eaMva6 http://blog.numino.net/ 参考 function SysUtils.FmtStr ixGbxv http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); IYt7zR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U3V1K1 http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas rkvM2W http://blog.numino.net/ 功能 返回字符串S转换成整数 rB1hNI http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 1qZo7B http://blog.numino.net/ 参考 procedure System.Val 0TwJQq http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); W97BCS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1X4sB3 http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; 6h0waN http://blog.numino.net/ $[SysUtils.pas 5VCivS http://blog.numino.net/ 功能 返回字符串S转换成整数 n54ZXf http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default J8Gk93 http://blog.numino.net/ 参考 procedure System.Val kE6q5Q http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); 1N3w9V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Pwc38a http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; afu9Fq http://blog.numino.net/ $[SysUtils.pas DQvmtw http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 ski6FD http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 L0OHQR http://blog.numino.net/ 参考 procedure System.Val 6cMb05 http://blog.numino.net/ 例子 pERErg http://blog.numino.net/ ///////Begin TryStrToInt grrWf8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6X3cYJ http://blog.numino.net/ var 111yHQ http://blog.numino.net/ I: Integer; h0ZeL0 http://blog.numino.net/ begin D5i494 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); 2VlWP3 http://blog.numino.net/ SpinEdit1.Value := I; R831yt http://blog.numino.net/ end; p5B5yQ http://blog.numino.net/ ///////End TryStrToInt zrDE2L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MDids0 http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas ddb7VN http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 r6QG4B http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 P30fZH http://blog.numino.net/ 参考 procedure System.Val kM28La http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); 55vDW5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7MkxNL http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; efr9wV http://blog.numino.net/ $[SysUtils.pas HhDtxw http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 58Pe56 http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default RON4n6 http://blog.numino.net/ 参考 procedure System.Val uWvG68 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); gmuQeo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wVfaXK http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; iBw3xm http://blog.numino.net/ $[SysUtils.pas dsLg47 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 Qu8N53 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 x3fK90 http://blog.numino.net/ 参考 procedure System.Val wt3dib http://blog.numino.net/ 例子 31rRI8 http://blog.numino.net/ ///////Begin TryStrToInt64 I562xX http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); nrvaYx http://blog.numino.net/ var iQUgp5 http://blog.numino.net/ I: Int64; UXylG8 http://blog.numino.net/ begin jMAI1G http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); 73z8Ey http://blog.numino.net/ SpinEdit1.Value := I; 3tZt7e http://blog.numino.net/ end; N9bYG5 http://blog.numino.net/ ///////End TryStrToInt64 bqqzDL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4nVrO5 http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas wYCUb6 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 19iwkP http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 B8W61s http://blog.numino.net/ 参考 function SysUtils.TryStrToBool SfLH00 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); g6WTmy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y1UyoY http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): 8aKbrm http://blog.numino.net/ Boolean; $[SysUtils.pas Das76M http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 m1by8z http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default 5aIY3Y http://blog.numino.net/ 参考 function SysUtils.TryStrToBool K9ChuS http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); sgD36A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ udedqF http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; zp4iS2 http://blog.numino.net/ $[SysUtils.pas 472cbp http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 dtrfWW http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 nuv33V http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 49F2pM http://blog.numino.net/ SysUtils.FalseBoolStrs bxHvBY http://blog.numino.net/ 例子 kn7jNi http://blog.numino.net/ ///////Begin TryStrToBool xr5BTg http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); S5oVSw http://blog.numino.net/ var gg7vY7 http://blog.numino.net/ B: Boolean; SWn91V http://blog.numino.net/ begin FU05R8 http://blog.numino.net/ SetLength(TrueBoolStrs, 2); 2V1VTi http://blog.numino.net/ SetLength(FalseBoolStrs, 2); UwBF23 http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 1e1qv2 http://blog.numino.net/ FalseBoolStrs[0] := 'False'; eD61b3 http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; E4SS6k http://blog.numino.net/ FalseBoolStrs[1] := 'No'; aM6QiI http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); 5os60n http://blog.numino.net/ CheckBox2.Checked := B; NEF4Q0 http://blog.numino.net/ end; 907uL5 http://blog.numino.net/ ///////End TryStrToBool 6cLP3R http://blog.numino.net/ 附加 Kw0d58 http://blog.numino.net/ ///////Begin TryStrToBool OSZikK http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 9ZXVYr http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; 45s6bD http://blog.numino.net/ var Pn7EeL http://blog.numino.net/ I: Integer; yTxdx4 http://blog.numino.net/ begin vY90I0 http://blog.numino.net/ Result := False; 2vEeAs http://blog.numino.net/ for I := Low(aArray) to High(aArray) do 16FEIG http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then C6RRm9 http://blog.numino.net/ begin ZJhNEN http://blog.numino.net/ Result := True; FTUwXS http://blog.numino.net/ Break; No93Gt http://blog.numino.net/ end; PZA59k http://blog.numino.net/ end; 0ezKcC http://blog.numino.net/ var 984YSC http://blog.numino.net/ LResult: Extended; yr6Yt1 http://blog.numino.net/ begin ImVwws http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 04U1sc http://blog.numino.net/ if Result then 3vl7EA http://blog.numino.net/ Value := LResult <> 0 URpS20 http://blog.numino.net/ else Aqo53J http://blog.numino.net/ begin u9SKCN http://blog.numino.net/ Result := True; //修正处 850LA2 http://blog.numino.net/ VerifyBoolStrArray; oXp5Ee http://blog.numino.net/ if CompareWith(TrueBoolStrs) then s1xFFz http://blog.numino.net/ Value := True 44grQA http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then 1IdW1d http://blog.numino.net/ Value := False 1VE8pL http://blog.numino.net/ else 9e5rNg http://blog.numino.net/ Result := False; 8hdSWr http://blog.numino.net/ end; LlOGhi http://blog.numino.net/ end; GREk62 http://blog.numino.net/ ///////End TryStrToBool hRV502 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i82OIA http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; Fm84x7 http://blog.numino.net/ $[SysUtils.pas C4Dc8r http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 5vdm23 http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' HdrUd4 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs r8JkFZ http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); 7t0G36 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0rWcrF http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas PgqXLf http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 9M8i49 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 2m4VeS http://blog.numino.net/ 参考 function SysUtils.FindStringResource 6HyR5v http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); ceUsGb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cR730D http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): Qe09go http://blog.numino.net/ string; $[SysUtils.pas 9r7XCe http://blog.numino.net/ 功能 返回格式化的字符串资源 EXAgKx http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 HSJ8Pr http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource Sq4W2R http://blog.numino.net/ 例子 <NULL>; 2h6H7j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gst3Au http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 23J2X5 http://blog.numino.net/ 功能 返回指针字符串的长度 1FOEF6 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 o8Mih6 http://blog.numino.net/ 参考 <NULL> lPiahX http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); l9fCN9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6Czb99 http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas Ec1Ad5 http://blog.numino.net/ 功能 返回指针字符串的结尾 7odF5b http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 eHd8Jn http://blog.numino.net/ 参考 <NULL> Q53Dzv http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; m794IO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9r0k8s http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): 9jiOUx http://blog.numino.net/ PChar; $[SysUtils.pas AGYSp7 http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 Dr4P7Z http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s s60YN0 http://blog.numino.net/ 参考 function System.Move 2nAc5O http://blog.numino.net/ 例子 5FnP94 http://blog.numino.net/ ///////Begin StrMove 8C4nei http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); flqgKX http://blog.numino.net/ var p6o738 http://blog.numino.net/ vBuffer: PChar; D3S721 http://blog.numino.net/ begin 5fr7Jz http://blog.numino.net/ vBuffer := '0123456789'; ynUub2 http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); NOe2r2 http://blog.numino.net/ Edit2.Text := vBuffer; LXsnA6 http://blog.numino.net/ end; 4cn6Qj http://blog.numino.net/ ///////End StrMove GP8B9e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NpYBK1 http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 0hJd28 http://blog.numino.net/ $[SysUtils.pas HTwiIj http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 XweWC0 http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 OWDy2s http://blog.numino.net/ 参考 <NULL> 9yHofG http://blog.numino.net/ 例子 dmKwtu http://blog.numino.net/ ///////Begin StrCopy 2HTsJE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); fqSFHy http://blog.numino.net/ var 0xzZRX http://blog.numino.net/ vBuffer: PChar; YCUoUL http://blog.numino.net/ begin QAQDax http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); pgiIj5 http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); o3h6S5 http://blog.numino.net/ Edit2.Text := vBuffer; F4pnb2 http://blog.numino.net/ FreeMem(vBuffer); Sfv07x http://blog.numino.net/ end; rJnp6W http://blog.numino.net/ ///////End StrCopy 52k18J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v0Yvn1 http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; kXT9qR http://blog.numino.net/ $[SysUtils.pas Q585e7 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 vi2Pi3 http://blog.numino.net/ 说明 可以连接指针字符串 hkWUjP http://blog.numino.net/ 参考 <NULL> dMyPgE http://blog.numino.net/ 例子 3TmOCB http://blog.numino.net/ ///////Begin StrECopy HudQ5I http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 47rJ89 http://blog.numino.net/ var 2u07aY http://blog.numino.net/ vBuffer: array[0..255] of Char; 19tP2p http://blog.numino.net/ begin f1PtRi http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); 58jS8M http://blog.numino.net/ Edit3.Text := vBuffer; 3QKH42 http://blog.numino.net/ end; Xy81dB http://blog.numino.net/ ///////End StrECopy bJSP01 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t7F433 http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): m54boy http://blog.numino.net/ PChar; $[SysUtils.pas Cf30M4 http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 5pCrZx http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 Hmp729 http://blog.numino.net/ 参考 <NULL> 8TowEF http://blog.numino.net/ 例子 0gBKS5 http://blog.numino.net/ ///////Begin StrLCopy 7gxmtU http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); NWisvE http://blog.numino.net/ var 8E1hSA http://blog.numino.net/ vBuffer: array[0..255] of Char; 46Yo0K http://blog.numino.net/ begin VZcFm0 http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 0RznqY http://blog.numino.net/ Edit2.Text := vBuffer; wPgBE9 http://blog.numino.net/ end; aKcvu4 http://blog.numino.net/ ///////End StrLCopy K7mVxL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AVsrGK http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; bA5S0D http://blog.numino.net/ $[SysUtils.pas slM7JY http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 D93OVO http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) 4qnlTK http://blog.numino.net/ 参考 function SysUtils.StrLCopy C6tt20 http://blog.numino.net/ 例子 8Ps3ql http://blog.numino.net/ ///////Begin StrPCopy hkQ8yG http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oYaC9D http://blog.numino.net/ var Pj31qp http://blog.numino.net/ vBuffer: array[0..255] of Char; d9ST18 http://blog.numino.net/ begin 3nnuID http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); 5qY7tT http://blog.numino.net/ Edit2.Text := vBuffer; 6oi20v http://blog.numino.net/ end; rWGr9Y http://blog.numino.net/ ///////End StrPCopy 71vkqx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mNb1ve http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 6OcEOO http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas C8iYL4 http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 qZ8RuL http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) KzXPx7 http://blog.numino.net/ 参考 function SysUtils.StrLCopy h5UgPC http://blog.numino.net/ 例子 JPD4Qa http://blog.numino.net/ ///////Begin StrPLCopy eQNq87 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wXgX42 http://blog.numino.net/ var VFjoPg http://blog.numino.net/ vBuffer: array[0..255] of Char; BWHQ1m http://blog.numino.net/ begin TR4b8Q http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); 7h4EdY http://blog.numino.net/ Edit2.Text := vBuffer; 7pDrFd http://blog.numino.net/ end; nB2XmV http://blog.numino.net/ ///////End StrPLCopy vgbTnK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7bkuO8 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; xINryR http://blog.numino.net/ $[SysUtils.pas Vt3UiB http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source 3rEUhk http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) ELti48 http://blog.numino.net/ 参考 function SysUntils.StrCopy 4YUonV http://blog.numino.net/ 例子 rtJYR9 http://blog.numino.net/ ///////Begin StrCat 359Yo3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); JkAdUA http://blog.numino.net/ var SU43R8 http://blog.numino.net/ vBuffer: array[0..255] of Char; dM4s3f http://blog.numino.net/ begin UzHUi0 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); RN62GZ http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); BquMsc http://blog.numino.net/ Edit3.Text := vBuffer; omCAP3 http://blog.numino.net/ end; 2Rh36S http://blog.numino.net/ ///////End StrCat KNqh6J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2lcr74 http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): J6g6oM http://blog.numino.net/ PChar; $[SysUtils.pas 8zecO7 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source BvfC86 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 v5LLsx http://blog.numino.net/ 参考 <NULL> tJ97xb http://blog.numino.net/ 例子 g6rOH5 http://blog.numino.net/ ///////Begin StrLCat Q92AEj http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); qo9KUt http://blog.numino.net/ var Xil8Yn http://blog.numino.net/ vBuffer: array[0..255] of Char; vozxpG http://blog.numino.net/ begin 4QEjxV http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); a3Gz2C http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); HBngZL http://blog.numino.net/ Edit3.Text := vBuffer; WV0GQb http://blog.numino.net/ end; 29uSvL http://blog.numino.net/ ///////End StrLCat 102u93 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fc3xaQ http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas d1a2Oh http://blog.numino.net/ 功能 返回比较两个指针字符串 824Az7 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 lME60e http://blog.numino.net/ 参考 <NULL> EB1qYC http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); IkxCRw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L8G9EX http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas y2dZYm http://blog.numino.net/ 功能 返回比较两个指针字符串 YXWkfU http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 0NjOOc http://blog.numino.net/ 参考 <NULL> 061dM0 http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); ePth7M http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YacDjw http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; MrewJ3 http://blog.numino.net/ $[SysUtils.pas fETSw3 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 1wvhL5 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 PVz2JZ http://blog.numino.net/ 参考 <NULL> 4GvkEq http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), Ew51cq http://blog.numino.net/ SpinEdit2.Value) nJ5NJr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MIa7OT http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; zKpMRc http://blog.numino.net/ $[SysUtils.pas F3jh8f http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 lN2Xz4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 Q212yB http://blog.numino.net/ 参考 <NULL> 8bE5fp http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), aKyrAW http://blog.numino.net/ SpinEdit2.Value) NCc9WV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H2xfAv http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas VI07vQ http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 Gw4uPk http://blog.numino.net/ 说明 没有找到则返回空指针 N9cFpS http://blog.numino.net/ 参考 <NULL> D6r96n http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); 5oJ2iM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5LbjqB http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas q21Mtp http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 v0F60C http://blog.numino.net/ 说明 没有找到则返回空指针 Mk1T1Z http://blog.numino.net/ 参考 <NULL> XDWGk2 http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); ogN2RU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZNzyuL http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas cYtiz4 http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 2zZxh7 http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' 0X2YNo http://blog.numino.net/ 参考 <NULL> X59o3F http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); gbcmU0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V8euKI http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas bhiQRO http://blog.numino.net/ 功能 返回指针字符串Str大写 h7MDGI http://blog.numino.net/ 说明 非小写字符不处理 U4118G http://blog.numino.net/ 参考 <NULL> rmsrN9 http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); mMd4fN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ h74d08 http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas 31yL2k http://blog.numino.net/ 功能 返回指针字符串Str小写 WSc0mT http://blog.numino.net/ 说明 非大写字符不处理 HlD7NE http://blog.numino.net/ 参考 <NULL> T1pbEG http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); v21YIp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HIAIS1 http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas ZKUi94 http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 GHIdR7 http://blog.numino.net/ 说明 也可以直接赋值 u2r3Dz http://blog.numino.net/ 参考 <NULL> 4hSY8j http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); 9Hpvjq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mZSlpD http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas 5M87ha http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 cpqs2n http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 3Y2gIW http://blog.numino.net/ 参考 function System.GetMem CJ9n2O http://blog.numino.net/ 例子 474o6K http://blog.numino.net/ ///////Begin StrAlloc 186Eq9 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); smvY6I http://blog.numino.net/ var 7fs5Qm http://blog.numino.net/ P: PChar; 6dBcj0 http://blog.numino.net/ begin l2bkAt http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); 54H885 http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); 76S784 http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); ShO311 http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); R5m08b http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); PVkB2K http://blog.numino.net/ StrDispose(P); jE3TRE http://blog.numino.net/ end; JJirEk http://blog.numino.net/ ///////End StrAlloc Bxg1e3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K1lW53 http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas ffR6vw http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 kce5Ze http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 m5cMMD http://blog.numino.net/ 参考 function System.SizeOf nFmIK8 http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); 8Thyrg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 135IPi http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas 2PAaz4 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 W7Vd9q http://blog.numino.net/ 说明 如果Str为nil则返回nil LQ6V8Y http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function JAgyw6 http://blog.numino.net/ SysUtils.StrAlloc h27k22 http://blog.numino.net/ 例子 uDQ5m8 http://blog.numino.net/ ///////Begin StrNew,StrDispose INvNxn http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); etx4q5 http://blog.numino.net/ var AUBSP7 http://blog.numino.net/ P: PChar; S42nqJ http://blog.numino.net/ begin U6dccb http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); cpipw8 http://blog.numino.net/ ShowMessage(P); FdVEzK http://blog.numino.net/ StrDispose(P); SB2uci http://blog.numino.net/ end; 15c4eB http://blog.numino.net/ ///////End StrNew,StrDispose 8IoExd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nX4455 http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas 45g127 http://blog.numino.net/ 功能 释放指针字符串Str内存资源 Ton51N http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 waunK7 http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem lhXPpU http://blog.numino.net/ 例子 <参见StrNew> 89Ecuy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vZM1BH http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): 6kN02r http://blog.numino.net/ string; $[SysUtils.pas 4N39L9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 W4EG37 http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 G1NHxC http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 UoKpCh http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 IG2IpM http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 kHViYF http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 YBiqtP http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 DmGwvX http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 y75KbZ http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 514DA0 http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 PdSvEg http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 u36IkG http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 U41sj2 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 X9AQNg http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" zhG5tf http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 TKdl5I http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr R8J2eu http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); 50O0Z3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Uh3nw9 http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: YsFL4D http://blog.numino.net/ array of const); $[SysUtils.pas eUYg62 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 z653WO http://blog.numino.net/ 说明 <参见Format> 7fDWuM http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function QTOI5R http://blog.numino.net/ System.SetLength F2h9wm http://blog.numino.net/ 例子 <参见Format> O4NR65 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0LnK74 http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): 509DHT http://blog.numino.net/ PChar; $[SysUtils.pas gi9m0a http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 OE6O97 http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil c9s09v http://blog.numino.net/ 参考 function SysUtils.FormatBuf 38QC1U http://blog.numino.net/ 例子 <参见Format> 7TPmN2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q0l6GL http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; QjEkik http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 54tSd2 http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 Ug43nT http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; FQLpyy http://blog.numino.net/ 参考 function SysUtils.FormatBuf soOf65 http://blog.numino.net/ 例子 <参见Format> 2mRMH1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NhERp5 http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: EPF2pr http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas Bn10yJ http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 Yqe86v http://blog.numino.net/ 说明 <NULL> JBa0Lq http://blog.numino.net/ 参考 <NULL> iBWzCX http://blog.numino.net/ 例子 <参见Format> fzY207 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q5aqSD http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of BNDpg7 http://blog.numino.net/ const): WideString; $[SysUtils.pas 02rrMw http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 021qBZ http://blog.numino.net/ 说明 <NULL> LxyZm4 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr EYJDGK http://blog.numino.net/ 例子 <参见Format> AsL91I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PCz4EL http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; 7QuOtS http://blog.numino.net/ const Args: array of const); $[SysUtils.pas FTENXv http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 fGq15D http://blog.numino.net/ 说明 <NULL> 08as3i http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf S67yJx http://blog.numino.net/ 例子 <参见Format> d930uW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DTmENl http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; 6lS6Mw http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 480Yf6 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 IQgg79 http://blog.numino.net/ 说明 <NULL> ws8IOx http://blog.numino.net/ 参考 <NULL> 0bjwXJ http://blog.numino.net/ 例子 <参见Format> N38a16 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BfmW6F http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 5bSL1f http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 20QIr4 http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 qhGu5b http://blog.numino.net/ 参考 function SysUtils.FloatToText D9PW1V http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 89uhbs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rqoogs http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas ouZu7p http://blog.numino.net/ 功能 返回货币数Value转换成字符串 8fp1w4 http://blog.numino.net/ 说明 货币数只保留四位小数 w4LmBd http://blog.numino.net/ 参考 function SysUtils.FloatToText nO6pR8 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); Wlld3h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8rKRhp http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas L0sqM2 http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 QLOYTR http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 aYH4O7 http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency bN0m7L http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); b6K39r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gV1yM1 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, FU5Uri http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas VvPejr http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 7Megb9 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 hqvzi1 http://blog.numino.net/ 参考 function SysUtils.FloatToText 97g7mo http://blog.numino.net/ 例子 7cDO5k http://blog.numino.net/ ///////Begin FloatToStrF W1W9at http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); trD3nQ http://blog.numino.net/ begin LzQCKS http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 6j6YT9 http://blog.numino.net/ 0), xiwiS5 http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); C8fxEI http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, ZN7Qm3 http://blog.numino.net/ 0), 331lCt http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); U84seU http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), 7C5uwp http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); yaa3FS http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, Lz34iA http://blog.numino.net/ 0), cvdEAv http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); 52B0Xb http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, SHt6l4 http://blog.numino.net/ 0), Sc8Yhe http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); Yb05Ha http://blog.numino.net/ end; 6e8GHL http://blog.numino.net/ ///////End FloatToStrF 3DGY4E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YHy01U http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: lPZwmz http://blog.numino.net/ Integer): string; $[SysUtils.pas tprkyf http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 6HWSAJ http://blog.numino.net/ 说明 Digits指定小数宽度 4m0nzK http://blog.numino.net/ 参考 function SysUtils.FloatToText 00S06v http://blog.numino.net/ 例子 53LJMX http://blog.numino.net/ ///////Begin CurrToStrF kWxrYK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1sLqWq http://blog.numino.net/ begin i8b6G8 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), O7ulch http://blog.numino.net/ ffGeneral, SpinEdit1.Value); 6Wqk2v http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, gWaF66 http://blog.numino.net/ 0), uJOHr1 http://blog.numino.net/ ffExponent, SpinEdit1.Value); TUQfqv http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), tLgTor http://blog.numino.net/ ffFixed, SpinEdit1.Value); mFhE15 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), b3U2H5 http://blog.numino.net/ ffNumber, SpinEdit1.Value); KICV8W http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, ES8uwX http://blog.numino.net/ 0), TYuclb http://blog.numino.net/ ffCurrency, SpinEdit1.Value); VdABLt http://blog.numino.net/ end; p5Th6p http://blog.numino.net/ ///////End CurrToStrF Bf78V1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XAJ78P http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: xEP798 http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; 2GZdVw http://blog.numino.net/ $[SysUtils.pas spv624 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 o6EBlt http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 jwTmK3 http://blog.numino.net/ 参考 <NULL> D33Twx http://blog.numino.net/ 例子 L7wLTq http://blog.numino.net/ ///////Begin FloatToText XVvXH3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6CuClP http://blog.numino.net/ var PfMO7W http://blog.numino.net/ vBuffer: array[0..255] of Char; mJ55os http://blog.numino.net/ E: Extended; f7IOdx http://blog.numino.net/ begin kSKupn http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); BIRD6n http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 1t7pW2 http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); 1BiCel http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); xBFIBI http://blog.numino.net/ end; 3wZ6J1 http://blog.numino.net/ ///////End FloatToText( oL16aD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Lrg8Xm http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; vxbtbt http://blog.numino.net/ $[SysUtils.pas 67ogW7 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 5X5IKx http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' 3xhUV2 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt FE2ML2 http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); H50L6e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i1Z72g http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; Evzv7c http://blog.numino.net/ $[SysUtils.pas 3qRYsn http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 CGZVXU http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' kPe9x9 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 2LipV2 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 9H2xXo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3XNLQB http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: tLbl6T http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas 9X3YUn http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 8k1Gnc http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 qmYl5A http://blog.numino.net/ 参考 <NULL> DU2W1u http://blog.numino.net/ 例子 kXdex6 http://blog.numino.net/ ///////Begin FloatToTextFmt RT4XP7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); UwEryj http://blog.numino.net/ var sRF0vi http://blog.numino.net/ vBuffer: array[0..255] of Char; rKcgIK http://blog.numino.net/ E: Extended; 7g76wY http://blog.numino.net/ begin bI8Dd3 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); aL55r5 http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, 1rqV3R http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); JAB66s http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); LcrHd3 http://blog.numino.net/ end; m1bK22 http://blog.numino.net/ ///////End FloatToTextFmt 498s06 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wUd3V1 http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas c3AD42 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 x3BD29 http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 nF9z4y http://blog.numino.net/ 参考 function SysUtils.TextToFloat HDttG0 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; FZfB53 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f9SLph http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): aBKw9G http://blog.numino.net/ Extended; $[SysUtils.pas Jy93OC http://blog.numino.net/ 功能 返回字符串S转换成浮点数 vXvQ7K http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default 8V0l0d http://blog.numino.net/ 参考 function SysUtils.TextToFloat BiDX2O http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; 3GdLrh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w3Tjqm http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; ucKlZm http://blog.numino.net/ overload; $[SysUtils.pas 0d9hFu http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; 4UbTHA http://blog.numino.net/ overload; $[SysUtils.pas GBUCwO http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; ZGD4G5 http://blog.numino.net/ overload; $[SysUtils.pas b2n84z http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 chr5gB http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 9cyv9d http://blog.numino.net/ 参考 function SysUtils.TextToFloat SRTkXC http://blog.numino.net/ 例子 E5mzbU http://blog.numino.net/ ///////Begin TryStrToFloat O3qrJ3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hZlqdU http://blog.numino.net/ var QtbrQz http://blog.numino.net/ E: Extended; h1J5jy http://blog.numino.net/ begin VkS3F2 http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); U1AoP2 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); D2PpSc http://blog.numino.net/ end; MJZ7o8 http://blog.numino.net/ ///////End TryStrToFloat r8vbLM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ clY5Et http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 7LHly7 http://blog.numino.net/ 功能 返回字符串S转换成货币数 6aIuzk http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 9Q107y http://blog.numino.net/ 参考 function SysUtils.TextToFloat kWE9GL http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; k2hO1T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Il6Sy6 http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): il86bn http://blog.numino.net/ Currency; $[SysUtils.pas 13CxN7 http://blog.numino.net/ 功能 返回字符串S转换成货币数 oyvonD http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default s1Svz9 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 04YWp8 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; 3ALII3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NHa2q5 http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; 8T4lQ1 http://blog.numino.net/ $[SysUtils.pas Ga4L5P http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 K9vV53 http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 gZDUyt http://blog.numino.net/ 参考 function SysUtils.TextToFloat J7L3DM http://blog.numino.net/ 例子 TWLdL5 http://blog.numino.net/ ///////Begin TryStrToCurr Q5O2wa http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7Z7VR1 http://blog.numino.net/ var nZRNxz http://blog.numino.net/ C: Currency; YCrWDY http://blog.numino.net/ begin 8GwPm8 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); 5lHOMB http://blog.numino.net/ Edit2.Text := FormatCurr('', C); vjql8n http://blog.numino.net/ end; awxomO http://blog.numino.net/ ///////End TryStrToCurr 4vqiId http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9wn0T7 http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): f3ipjj http://blog.numino.net/ Boolean; $[SysUtils.pas b70CR5 http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value K8Lzhk http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 fOByn2 http://blog.numino.net/ 参考 <NULL> sdPGUy http://blog.numino.net/ 例子 PtEHB3 http://blog.numino.net/ ///////Begin TextToFloat JgzeSK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Qew0Y9 http://blog.numino.net/ var h96Jsk http://blog.numino.net/ E: Extended; F5lr3z http://blog.numino.net/ begin Gd01dh http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, kOQv6l http://blog.numino.net/ fvExtended); OFe9G5 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); LgZ6Gv http://blog.numino.net/ end; rpMqzR http://blog.numino.net/ ///////End TextToFloat d84fp4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CrP91c http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas e4c51X http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 yVV1p6 http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 l15iY1 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat YzV89B http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); 11dMIe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I1oJf7 http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas fD3q9J http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 WOyj14 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 N7J3qt http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat zx5p1o http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); ctkRo3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6d7wLO http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; MbEaHm http://blog.numino.net/ $[SysUtils.pas 0ZbKQi http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 XExTE1 http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 0B4wsk http://blog.numino.net/ 参考 function SysUtils.DateTimeToString fdWET9 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); kStrt3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0Q8cWd http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas PrS3f0 http://blog.numino.net/ 功能 返回字符串S转换成日期 FhrA33 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 8WjX6P http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 1W6J7M http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); NCsX4u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6ZCFfW http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): 1P2xFT http://blog.numino.net/ TDateTime; $[SysUtils.pas 2V5M27 http://blog.numino.net/ 功能 返回字符串S转换成日期 ICPe3I http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 5Nw3X7 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate wbr6Y2 http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); 8UTH29 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Vmpffs http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; O9zc9T http://blog.numino.net/ $[SysUtils.pas se8324 http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 1H2LjN http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 GdftMV http://blog.numino.net/ 参考 <NULL> m7kAFQ http://blog.numino.net/ 例子 5036dy http://blog.numino.net/ ///////Begin TryStrToDate vOopab http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1C6kfb http://blog.numino.net/ var 12hVbY http://blog.numino.net/ vDateTime: TDateTime; 4e99Uc http://blog.numino.net/ begin eP9bA4 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); VO43kP http://blog.numino.net/ DateTimePicker1.Date := vDateTime; DSN700 http://blog.numino.net/ end; 32Sbb7 http://blog.numino.net/ ///////End TryStrToDate 7oL8ps http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7O1T4t http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas V1rb65 http://blog.numino.net/ 功能 返回字符串S转换成时间 Y19Vg8 http://blog.numino.net/ 说明 字符非时间表达时将引起异常 9W9qAg http://blog.numino.net/ 参考 function SysUtils.TryStrToTime hqYJx6 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); q4Z7De http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VGAGhc http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): DZ3q8h http://blog.numino.net/ TDateTime; $[SysUtils.pas 7FFoGW http://blog.numino.net/ 功能 返回字符串S转换成时间 97Oe2F http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default Sm5q9C http://blog.numino.net/ 参考 function SysUtils.TryStrToTime 145iTu http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); 43vARX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c3bv56 http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; aL4EsO http://blog.numino.net/ $[SysUtils.pas NuG5w7 http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 359XC1 http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 mf02Qr http://blog.numino.net/ 参考 <NULL> 59Do60 http://blog.numino.net/ 例子 5f546f http://blog.numino.net/ ///////Begin TryStrToTime 1V1V3q http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 562L5J http://blog.numino.net/ var 3aXrqV http://blog.numino.net/ vDateTime: TDateTime; wEk5X2 http://blog.numino.net/ begin kCwdzv http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); 1yfF1y http://blog.numino.net/ DateTimePicker1.Time := vDateTime; a3KOb6 http://blog.numino.net/ end; C7i5G6 http://blog.numino.net/ ///////End TryStrToTime IL7SHM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3i75f2 http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas k71den http://blog.numino.net/ 功能 返回字符串S转换成日期时间 V7Np1z http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 zUiUDh http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 4pL2cl http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); 8B7o4Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0K86wZ http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): 46buK7 http://blog.numino.net/ TDateTime; $[SysUtils.pas tgcvD0 http://blog.numino.net/ 功能 返回字符串S转换成日期时间 OlLK4V http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default U9znGp http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 2Y1YAl http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 8U6NiW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 44AcVC http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): 78CwF8 http://blog.numino.net/ Boolean; $[SysUtils.pas uIRVDv http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 D87cnE http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 R8vi4q http://blog.numino.net/ 参考 <NULL> CIn5x0 http://blog.numino.net/ 例子 mdN730 http://blog.numino.net/ ///////Begin TryStrToDateTime zI1hvJ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1m19aC http://blog.numino.net/ var 4e2pF9 http://blog.numino.net/ vDateTime: TDateTime; dIjmWn http://blog.numino.net/ begin 7GxLGV http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 7nb03Z http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); vwLSbI http://blog.numino.net/ end; FKj1bC http://blog.numino.net/ ///////End TryStrToDateTime T5bD5U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D9bb0C http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; vS9ik2 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas CB896j http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 dKQ9SD http://blog.numino.net/ 说明 <参见FormatDateTime> 5Kgc71 http://blog.numino.net/ 参考 function System.SetString dMLb3V http://blog.numino.net/ 例子 <参见FormatDateTime> sP4lgq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pWee7T http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: RUI3pJ http://blog.numino.net/ string): string; platform; $[SysUtils.pas jF4v4u http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 3p6a61 http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' hM5kGy http://blog.numino.net/ 参考 function Windows.GetLocaleInfo IS9qKp http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); WCt4TW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uU5TAw http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): Y362TC http://blog.numino.net/ Char; platform; $[SysUtils.pas dLMg02 http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 BxYZMc http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' H18fNM http://blog.numino.net/ 参考 function Windows.GetLocaleInfo pgR4fO http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); hma7wD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1OwFgt http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; 2loP5r http://blog.numino.net/ $[SysUtils.pas 575gzL http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 kTXJ0B http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) Y6OF6G http://blog.numino.net/ 参考 var SysUtils.SysLocale ZDc2Y7 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); NKQbxD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ meVyZB http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; opQ60e http://blog.numino.net/ $[SysUtils.pas TdBts8 http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 7gAu1B http://blog.numino.net/ 说明 Index从0开始 4wPk2U http://blog.numino.net/ 参考 var SysUtils.SysLocale GE0uVJ http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), t8R4a9 http://blog.numino.net/ SpinEdit2.Value)); 0S6EaZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U6fUm8 http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; Ix5VY6 http://blog.numino.net/ $[SysUtils.pas 8ZtVnb http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 J24KbQ http://blog.numino.net/ 说明 MaxLen指定处理字符个数 B07j2y http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex 33IKfn http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); SNiN65 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jJaLes http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; lO4VjL http://blog.numino.net/ $[SysUtils.pas J4ul9W http://blog.numino.net/ 功能 返回字符串S中有多少个字符 aXdB0o http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 F1709I http://blog.numino.net/ 参考 var SysUtils.SysLocale RX9O9M http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 1pBO1E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pz6v9T http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; Mlz04I http://blog.numino.net/ $[SysUtils.pas 0i01b5 http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 aoU1Ga http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 1cf2hY http://blog.numino.net/ 参考 function SysUtils.NextCharIndex HyT1MB http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); jHed4m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8F93wA http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; 1lJ9JN http://blog.numino.net/ $[SysUtils.pas 7239Se http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 ksEJmQ http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 5nG32G http://blog.numino.net/ 参考 function System.Length I9d16h http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); 9E7Hat http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RfGivP http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas Vu2HoS http://blog.numino.net/ 功能 返回第一个字符的宽度 Ea3Xae http://blog.numino.net/ 说明 参数为空则返回0 B4WZyL http://blog.numino.net/ 参考 function Windows.CharNext uS8RU3 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); 5eob62 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3v59wl http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas zUS6sh http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 10Xne1 http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; 3202za http://blog.numino.net/ 参考 function Windows.CharNext iSAKWO http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); BAaI3W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SP45x3 http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; yM8yZ5 http://blog.numino.net/ $[SysUtils.pas NumSyy http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 pz06Ns http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 YJ9W3S http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 27KxkJ http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); BWB2U0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W0LM3Z http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; gc3rt3 http://blog.numino.net/ $[SysUtils.pas JHmcZ7 http://blog.numino.net/ 功能 返回下一个字符的位置 z8Iv9F http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 M7I81a http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength BrPS8G http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); 222Cqe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lTY9RY http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; 3mK9sf http://blog.numino.net/ $[SysUtils.pas 1oRp53 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 xF4tSS http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True kCNPGn http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType 9Q79o7 http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); he6NDO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 82Gj8I http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 6rTmc7 http://blog.numino.net/ Boolean; $[SysUtils.pas m1oHbX http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters 7oT344 http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True 24e6u2 http://blog.numino.net/ 参考 function SysUtils.ByteType R5zKZ8 http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, Nbh2C2 http://blog.numino.net/ SpinEdit1.Value); DlV9Az http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7z0dQO http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; Q5phoC http://blog.numino.net/ $[SysUtils.pas O62Vr6 http://blog.numino.net/ 功能 返回包括最后路径分隔符 FPnsQ6 http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 g0PbPD http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length x7nV7f http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); 62d6Ub http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z6qd7j http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; JYrB9q http://blog.numino.net/ $[SysUtils.pas 8a8Sub http://blog.numino.net/ 功能 返回包括最后斜线 vD31LC http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); 6Gpm7G http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter QJn6oF http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); HdcKmv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HxyQj2 http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; AqLU73 http://blog.numino.net/ $[SysUtils.pas wWn8Fh http://blog.numino.net/ 功能 返回排除最后路径分隔符 g2TTxO http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 Nj6rfh http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function UnR0vP http://blog.numino.net/ System.SetLength Pentfa http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); jFa43z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bwJ14L http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; X0AJZb http://blog.numino.net/ $[SysUtils.pas QR9F79 http://blog.numino.net/ 功能 返回排除最后斜线 2ejh9Q http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) YAMie5 http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter k9ZFa9 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); F7J92y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WnWKN2 http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 4tU1YK http://blog.numino.net/ $[SysUtils.pas beAC07 http://blog.numino.net/ 功能 返回最后一个分隔符的位置 8Bf76b http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 6QHZs5 http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType q6i9sT http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); NJcs1i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8KQgH0 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; I3K60Y http://blog.numino.net/ $[SysUtils.pas S6C8pD http://blog.numino.net/ 功能 返回比较两个文件名 nebtdZ http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 YA64y4 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 6KSFdd http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); JQ33hn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WMQbc1 http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas hO6qGj http://blog.numino.net/ 功能 返回两个文件名是否相等 RTg4N3 http://blog.numino.net/ 说明 区分大小写 t9V129 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 0R8P79 http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); 5eVf7H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Hm5iK http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas xtD3uK http://blog.numino.net/ 功能 返回小写文件名 3vKcmk http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase pian55 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase VZLH6F http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); HgNy24 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K8VpK1 http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas p9hWM1 http://blog.numino.net/ 功能 返回大写文件名 0RirIF http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase HKoK5J http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase KaM0sS http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); 906qJx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ijn878 http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas dhNcrh http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 q3I23U http://blog.numino.net/ 说明 不存在则返回0 9gHjYo http://blog.numino.net/ 参考 SysUtils.AnsiStrPos i4PtOR http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); o5FUH3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MJ4Kun http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas TYld9o http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 443O01 http://blog.numino.net/ 说明 不存在则返回nil NT2wdQ http://blog.numino.net/ 参考 function SysUtils.StrByteType 6mLbTc http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); JF5bgD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pzrQcp http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas LF3OEm http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 aDru97 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' Qyu9My http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan DrJPuz http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); tbW2yg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ppfWt8 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 7aWj2t http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 0Z2z5Y http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' V92rPg http://blog.numino.net/ 参考 function SysUtils.StrScan s6f7Ri http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); i57R7B http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0Goudk http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: Jqso0B http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 28MaPI http://blog.numino.net/ 功能 返回替换后的字符串 FO4dx4 http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 3Q8W28 http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function XXD11b http://blog.numino.net/ System.Copy 3K0g3T http://blog.numino.net/ 例子 cOj56l http://blog.numino.net/ ///////Begin StringReplace wciF70 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7IkmLo http://blog.numino.net/ begin ii77jG http://blog.numino.net/ Memo1.Lines.Values['[]'] := iTCwba http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); 7XwO7O http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := aOFEPu http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); 0hvTLW http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := 06bGd2 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); NR9fc0 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := gFkWy7 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, v98rCi http://blog.numino.net/ rfIgnoreCase]); njUTjc http://blog.numino.net/ end; 049dgf http://blog.numino.net/ ///////End StringReplace wOVc5c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s2yK0d http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas 70KRM5 http://blog.numino.net/ 功能 返回字符串S转换成全局标识 Uqqdpr http://blog.numino.net/ 说明 如果字符串非法将触发异常 wV7csb http://blog.numino.net/ 参考 fuction Windows.Succeeded T6Krf8 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); MD31q4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dU4bln http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas SsK8XK http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 squiLX http://blog.numino.net/ 说明 <NULL> dntzI1 http://blog.numino.net/ 参考 fuction Windows.Succeeded cwvMgG http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); PBnZHP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|