| Delphi字符串函数大全 |
【字符串函数大全】 T1M96k http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; z60E68 http://blog.numino.net/ $[StrUtils.pas iSvfGt http://blog.numino.net/ 功能 返回两个字符串是否相似 bIgGz7 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 PnLz1T http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 7clE1j http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 7C9i1j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ V94919 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; kcYssg http://blog.numino.net/ $[StrUtils.pas mtGsyB http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText iyCySl http://blog.numino.net/ 说明 不区分大小写 rCIkkz http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos IWIWUI http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); QzyY4o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oHWfn3 http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; JMqqQj http://blog.numino.net/ $[StrUtils.pas vVkePu http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 avul6T http://blog.numino.net/ 说明 不区分大小写 SlyPJS http://blog.numino.net/ 参考 function Windows.CompareString JuYY2M http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); dK6kwt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2a58o3 http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 8K8ANp http://blog.numino.net/ $[StrUtils.pas frURoB http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 665BuN http://blog.numino.net/ 说明 不区分大小写 9wzoKw http://blog.numino.net/ 参考 function Windows.CompareString WWMu00 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); He5YRG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mMgPa7 http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): JjxX53 http://blog.numino.net/ string; $[StrUtils.pas 8K9yPK http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 4S6YMD http://blog.numino.net/ 说明 不区分大小写 QzP9m4 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags KKN0av http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); aMPpUJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yKDiC1 http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of j299Db http://blog.numino.net/ string): Boolean; $[StrUtils.pas p26KPc http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText C7Njbf http://blog.numino.net/ 说明 不区分大小写 YnrMQ5 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText X55or6 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', nM063P http://blog.numino.net/ 'a4']); OSogtR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sQ8w4i http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of vZL3jA http://blog.numino.net/ string): Integer; $[StrUtils.pas TiVs7C http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 F5Nji4 http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 1K238u http://blog.numino.net/ 参考 function SysUtils.AnsiSameText BQ0ibL http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); WfLCmY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J5DP0i http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; 7iL9K4 http://blog.numino.net/ $[StrUtils.pas dm5Dq1 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText A8RDXw http://blog.numino.net/ 说明 区分大小写 7d1utk http://blog.numino.net/ 参考 function StrUtils.AnsiPos EUvg1Y http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); v59b6N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0M2clw http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; T4jmyq http://blog.numino.net/ $[StrUtils.pas NGn7HI http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 GEBTob http://blog.numino.net/ 说明 区分大小写 KD3AUq http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr vz7god http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); kZvQsm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZP6km1 http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; JGOmG6 http://blog.numino.net/ $[StrUtils.pas 1358aq http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 q523Be http://blog.numino.net/ 说明 区分大小写 vef1ek http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 8TP4xX http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 3PDu6s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k3TGf4 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): 4xQC16 http://blog.numino.net/ string; $[StrUtils.pas K7p0qz http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 rr5iFw http://blog.numino.net/ 说明 区分大小写 OCl2Ei http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags p5cRcC http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); RtCN45 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0gKDLv http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of xEeRO6 http://blog.numino.net/ string): Boolean; $[StrUtils.pas Qy1nsq http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText fXNkA7 http://blog.numino.net/ 说明 区分大小写 U35Sy3 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr zLPQ1d http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', tSaImb http://blog.numino.net/ 'a4']); oE42Ci http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3zV2w7 http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of f0ppUR http://blog.numino.net/ string): Integer; $[StrUtils.pas dRu78v http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 rZTTLX http://blog.numino.net/ 说明 区分大小写 J35p0t http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr PtwWAp http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); It573E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0L1cch http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; dzldj1 http://blog.numino.net/ $[StrUtils.pas QL6KJA http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 elZjQU http://blog.numino.net/ 说明 当ACount为0时返回'' I3VClx http://blog.numino.net/ 参考 function System.SetLength toUuGp http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); CNvJqn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t5992w http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas kiDWVH http://blog.numino.net/ 功能 返回字符串AText的反序 62fn0z http://blog.numino.net/ 说明 ReverseString('1234') = '4321' w9BUhL http://blog.numino.net/ 参考 function System.SetLength 9hz4Zt http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); bIzgF9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tcK4rH http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; LG8NBO http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas 8kNWn4 http://blog.numino.net/ 功能 返回嵌套字符串 8JHE2r http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' okEG5L http://blog.numino.net/ 参考 function System.Copy 09gDwH http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, rXD5pB http://blog.numino.net/ Edit2.Text); la17Yz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ t2CHf7 http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 4clD61 http://blog.numino.net/ $[StrUtils.pas ey0PrD http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 BbY6tZ http://blog.numino.net/ 说明 之前建议执行Randomize j6jqTe http://blog.numino.net/ 参考 function System.Random 6QaLoR http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); wW1R4U http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 33nYsb http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = q9bho4 http://blog.numino.net/ ''): string; overload; $[StrUtils.pas 1tvKV4 http://blog.numino.net/ 功能 返回指定的逻辑字符串 3nTce0 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' xTD8OL http://blog.numino.net/ 参考 <NULL> 00G01q http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); QBtE4Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UbsdYD http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; z3CCUc http://blog.numino.net/ $[StrUtils.pas t2b2p1 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 H1TiYX http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' dOu6aL http://blog.numino.net/ 参考 function System.Copy D4Dc5q http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); ogN301 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ orf00f http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; 27yPrC http://blog.numino.net/ $[StrUtils.pas 9PtE01 http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 4Ict29 http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' LE4IRg http://blog.numino.net/ 参考 function System.Copy 5O84AY http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); 1BvCuT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9XGHGg http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): t7mcVI http://blog.numino.net/ string; $[StrUtils.pas U3pKh6 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 fd3Wpd http://blog.numino.net/ 说明 其实就是Copy tOikg0 http://blog.numino.net/ 参考 function System.Copy 9kgQUm http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); 2nkcd4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5cRKN7 http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: MUR0lX http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): saG3w9 http://blog.numino.net/ PChar; $[StrUtils.pas 6iP6zo http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 4Cs1Qu http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 rXm5m0 http://blog.numino.net/ 参考 <NULL> QIf49r http://blog.numino.net/ 例子 6TLSGG http://blog.numino.net/ ///////Begin SearchBuf BCwjvt http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; nmz2ax http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; WSHZ1x http://blog.numino.net/ var vy5pk4 http://blog.numino.net/ Buffer, P: PChar; PTnJ7u http://blog.numino.net/ Size: Word; Mqf8hZ http://blog.numino.net/ begin T2ZeY0 http://blog.numino.net/ Result := False; Hym96p http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; DVV641 http://blog.numino.net/ Size := EditControl.GetTextLen; B2zG9Z http://blog.numino.net/ if (Size = 0) then Exit; j4I26g http://blog.numino.net/ Buffer := StrAlloc(Size + 1); Od52Wl http://blog.numino.net/ try 0gVdWX http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); r9AV7j http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, E6Gib9 http://blog.numino.net/ SearchString, SearchOptions); H0uiaz http://blog.numino.net/ if P <> nil then begin 94f151 http://blog.numino.net/ EditControl.SelStart := P - Buffer; Os6gq9 http://blog.numino.net/ EditControl.SelLength := Length(SearchString); epRkqH http://blog.numino.net/ Result := True; 1DPa85 http://blog.numino.net/ end; wEowX3 http://blog.numino.net/ finally t2VNqM http://blog.numino.net/ StrDispose(Buffer); A6SzR3 http://blog.numino.net/ end; b5lwj7 http://blog.numino.net/ end; WIjyhk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 545ysX http://blog.numino.net/ var nrZBy9 http://blog.numino.net/ SearchOptions: TStringSearchOptions; WP1AhU http://blog.numino.net/ begin qb6cLl http://blog.numino.net/ SearchOptions := []; SBW0od http://blog.numino.net/ if CheckBox1.Checked then T2xl1g http://blog.numino.net/ Include(SearchOptions, soDown); Cf6ML1 http://blog.numino.net/ if CheckBox2.Checked then R6YbfS http://blog.numino.net/ Include(SearchOptions, soMatchCase); B5JWtD http://blog.numino.net/ if CheckBox3.Checked then j036ru http://blog.numino.net/ Include(SearchOptions, soWholeWord); z8GeOs http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 03JA61 http://blog.numino.net/ Memo1.SetFocus; mSkAAl http://blog.numino.net/ end; 5VOPTJ http://blog.numino.net/ ///////End SearchBuf Vt7bDJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uV3d4e http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): k2S3m0 http://blog.numino.net/ string; $[StrUtils.pas y1oLeB http://blog.numino.net/ 功能 返回探测字符串 5w4R6m http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html SGycIV http://blog.numino.net/ 参考 <NULL> OM0v1R http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); 74Pitw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q8lxHK http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = o8otgq http://blog.numino.net/ 4): Integer; $[StrUtils.pas 35ULvS http://blog.numino.net/ 功能 返回探测整数 UGqEXj http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 wq35ms http://blog.numino.net/ 参考 <NULL> pypzZ6 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); AMjRUw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k0quMh http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas i44ROb http://blog.numino.net/ 功能 返回探测整数的解码 8vO713 http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') q5af5D http://blog.numino.net/ 参考 <NULL> RH2UG0 http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); YmJA2v http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jJUxyu http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas k4Tkjn http://blog.numino.net/ 功能 返回探测文字数值 YyakX8 http://blog.numino.net/ 说明 没有参数ALength已经固定为4 SA3FrB http://blog.numino.net/ 参考 <NULL> IZeIVn http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); T61k2n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6cnZvt http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas 64HLwW http://blog.numino.net/ 功能 返回探测文字数值的解码 t0cSCK http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') h88yT8 http://blog.numino.net/ 参考 <NULL> eFORLG http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 9Aq4tf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8Uxupr http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: Z7LnIr http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas EnIe1m http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 3v68ql http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) Og7AOd http://blog.numino.net/ 参考 <NULL> I9bXmT http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, 5Pk595 http://blog.numino.net/ SpinEdit1.Value); sz9pZk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P7MTw8 http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: 8TlCmy http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas U8t4l9 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 C85bBq http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, vryQjn http://blog.numino.net/ ALength)) pAJ935 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 9p5iUR http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, sv8o56 http://blog.numino.net/ SpinEdit1.Value); WAcZxl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QW93Xq http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; l63gKH http://blog.numino.net/ $[StrUtils.pas YbGGRA http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 XIEN37 http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 VYB2xF http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText DtVU6u http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] tuXm0T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T7yU01 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas X1oN95 http://blog.numino.net/ 功能 返回一个新的字符串指针地址 Z7mb0W http://blog.numino.net/ 说明 字符串S为空时返回NullStr mJ4Tk4 http://blog.numino.net/ 参考 procedure System.New DBf2H1 http://blog.numino.net/ 例子 L2R1FX http://blog.numino.net/ ////////Begin NewStr,DisposeStr 1srQ10 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0u9cl8 http://blog.numino.net/ var 6vhXJH http://blog.numino.net/ P: PString; BM8CgZ http://blog.numino.net/ begin oTC9P0 http://blog.numino.net/ P := NewStr(Edit1.Text); uEbeIY http://blog.numino.net/ Edit2.Text := P^; m7Gmj5 http://blog.numino.net/ DisposeStr(P); V71v1f http://blog.numino.net/ end; B2186A http://blog.numino.net/ ////////End NewStr,DisposeStr gulm28 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HQFVgW http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas D1Opi1 http://blog.numino.net/ 功能 释放字符串指针P资源 72sfw8 http://blog.numino.net/ 说明 配合函数NewStr使用 18kew1 http://blog.numino.net/ 参考 procedure System.Dispose 503rrm http://blog.numino.net/ 例子 <如上参见,如下参见> Db19N2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9RE40X http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; IIb58L http://blog.numino.net/ $[SysUtils.pas C2fYNG http://blog.numino.net/ 功能 将字符串S更新给字符串指针P 8tiIhc http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 6eZc9G http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr o9V79W http://blog.numino.net/ 例子 GObxQQ http://blog.numino.net/ ////////Begin AssignStr s6iPLW http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wt8oaH http://blog.numino.net/ var Fx5WVT http://blog.numino.net/ P: PString; MjnC9p http://blog.numino.net/ begin MiFDIZ http://blog.numino.net/ P := nil; F4efx1 http://blog.numino.net/ AssignStr(P, Edit1.Text); 82Lq8C http://blog.numino.net/ Edit2.Text := P^; s3haw3 http://blog.numino.net/ DisposeStr(P); G379Qz http://blog.numino.net/ end; v4AXyI http://blog.numino.net/ ////////End AssignStr 5ZwVJu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0n3M7Z http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; 6tNqYj http://blog.numino.net/ $[SysUtils.pas Hj10z5 http://blog.numino.net/ 功能 在字符串Dest后追加字符串S fZfNu9 http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 cYgZJ9 http://blog.numino.net/ 参考 <NULL> 7x8pIu http://blog.numino.net/ 例子 q59B8Q http://blog.numino.net/ ////////Begin AppendStr IjqeKk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 2eEyHQ http://blog.numino.net/ var oXsMSy http://blog.numino.net/ S: string; cGs828 http://blog.numino.net/ begin X0R6H6 http://blog.numino.net/ S := Edit2.Text; meCZBa http://blog.numino.net/ AppendStr(S, Edit1.Text); 9y6d4L http://blog.numino.net/ Edit2.Text := S; 30XGJ0 http://blog.numino.net/ end; sbvug2 http://blog.numino.net/ ////////End AppendStr wPwx61 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0lz8iE http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas 6uVV2g http://blog.numino.net/ 功能 返回字符串S的大写形式 VzCCc5 http://blog.numino.net/ 说明 非小写字符不处理 zhZoxy http://blog.numino.net/ 参考 procedure System.SetLength oz0FUD http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 0dDD4n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SZ2sOT http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas h66Y5u http://blog.numino.net/ 功能 返回字符串S的小写形式 6p2rdW http://blog.numino.net/ 说明 非大写字符不处理 UAXh3U http://blog.numino.net/ 参考 procedure System.SetLength OCoNtu http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); IER7H8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tPf6JJ http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas sv1kTt http://blog.numino.net/ 功能 返回比较两个字符 40A5i4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ZDB2u1 http://blog.numino.net/ 参考 <NULL> v97KJA http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); T4a1TC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7XNP8z http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; jf2kQD http://blog.numino.net/ assembler; $[SysUtils.pas EjSZWn http://blog.numino.net/ 功能 返回比较两个内存指针 gx18u8 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), 7D3qXX http://blog.numino.net/ PChar('12c'), 3)=False OT0tvK http://blog.numino.net/ 参考 <NULL> Y8wcXO http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); 2dDTYU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 36Fxw9 http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas 3yQ3fl http://blog.numino.net/ 功能 返回比较两个字符串 izpY12 http://blog.numino.net/ 说明 不区分大小写 o5vvOJ http://blog.numino.net/ 参考 <NULL> fXN1jI http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); UjqT4D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m1F331 http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 6zqw63 http://blog.numino.net/ 功能 返回两个字符串是否相等 zQF8jS http://blog.numino.net/ 说明 不区分大小写 3zA4Tx http://blog.numino.net/ 参考 <NULL> 4ufeS7 http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); KdAX1e http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d5nB2Q http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas ulqvK0 http://blog.numino.net/ 功能 返回字符串S的大写形式 s2b68C http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 VL84uF http://blog.numino.net/ 参考 function Windows.CharUpperBuff BTFx3F http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); gldwUU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VZa6Ih http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas EWDymM http://blog.numino.net/ 功能 返回字符串S的小写形式 10V8w0 http://blog.numino.net/ 说明 非大写字符不处理 sXW6Mx http://blog.numino.net/ 参考 function Windows.CharLowerBuff PPnIea http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); n1r0r6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 90n0XM http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 1h7omX http://blog.numino.net/ 功能 反回比较两个字符串 8q0f4k http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 8hGvfa http://blog.numino.net/ 参考 function Windows.CompareString 0hfpwo http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); MdY9ts http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8R9lwl http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas ytLave http://blog.numino.net/ 功能 返回两个字符串是否相等 HNN3LH http://blog.numino.net/ 说明 区分大小写 2AxYHP http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr kIl38U http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); 0Yv45Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 318j3C http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas EjXpVs http://blog.numino.net/ 功能 反回比较两个字符串 yy1vkK http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 5WJoIb http://blog.numino.net/ 参考 function Windows.CompareString Qw04A2 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); kmdCKn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 89HNW5 http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas R58zxq http://blog.numino.net/ 功能 返回两个字符串是否相等 Ewsrqq http://blog.numino.net/ 说明 不区分大小写 KNFsE8 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText m5N2ex http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); wyiUSf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tQ1xoS http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas f2cpY8 http://blog.numino.net/ 功能 返回比较两个指针字符串 v25XJc http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Uy2o68 http://blog.numino.net/ 参考 function System.CompareString e7Yk18 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) SnH6hm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8q87s6 http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas kNGrjf http://blog.numino.net/ 功能 返回比较两个指针字符串 KWgc9G http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) 0S77K0 http://blog.numino.net/ 参考 function Windows.CompareString 6o8O0s http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) XAWSBk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ emm98v http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; r0BvZl http://blog.numino.net/ $[SysUtils.pas tVUGsx http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 bbal4V http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) j9309i http://blog.numino.net/ 参考 function Windows.CompareString TG0G50 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 2f4IBn http://blog.numino.net/ SpinEdit2.Value) 04gmlP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5ce96C http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 774viQ http://blog.numino.net/ $[SysUtils.pas jBSdgd http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 Mp0Bo6 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 uoYX4Y http://blog.numino.net/ 参考 function Windows.CompareString 4K5U0t http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), tu05za http://blog.numino.net/ SpinEdit2.Value) W92YjC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ erKjA3 http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas w9XCwK http://blog.numino.net/ 功能 返回指针字符串小写形式 CRjh9h http://blog.numino.net/ 说明 非大写字符不处理 mTjYjg http://blog.numino.net/ 参考 function Windows.CharLower F37tzp http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); XH35yb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3nPwNG http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas 78nD4c http://blog.numino.net/ 功能 返回指针字符串大写形式 HcG64J http://blog.numino.net/ 说明 非小写字符不处理 4Tfv0n http://blog.numino.net/ 参考 function Windows.CharUpper 3IdqS7 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); 1zwkif http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 715Kh9 http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas c5K972 http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 r7k790 http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 fg8d4R http://blog.numino.net/ 参考 function SysUtils.ByteType k0U88c http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); zhB99A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ g3FAgM http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas kfXP7E http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 a8EAq8 http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 8FRS1v http://blog.numino.net/ 参考 function SysUtils.ByteType pU540l http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 7ijugF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jtcn2N http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas 3ExKhM http://blog.numino.net/ 功能 返回双字节字符串的大写形式 Ev21J0 http://blog.numino.net/ 说明 WideChar双字节字符 YNVEpm http://blog.numino.net/ 参考 function Windows.CharUpperBuffW eJ24H1 http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); T9nKS2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pHzR63 http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas gW8ojt http://blog.numino.net/ 功能 返回双字节字符串的小写形式 CfAc6M http://blog.numino.net/ 说明 我怎么就测试不出来呢 oHxEDP http://blog.numino.net/ 参考 function Windows.CharLowerBuffW xarZ0y http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); 9175t5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3FcwnO http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; FuauBd http://blog.numino.net/ $[SysUtils.pas e24ZUS http://blog.numino.net/ 功能 返回比较两个双字节字符串 9qfj4k http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ye3eqt http://blog.numino.net/ 参考 function Windows.CompareStringW 8dfMxK http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); wk3bDY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wl5ynk http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas YdlavD http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 6V9nu2 http://blog.numino.net/ 说明 区分大小写 H0YL0y http://blog.numino.net/ 参考 function SysUtils.WideCompareStr W7A8hy http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); zwE9rY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5bc46H http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; 0gH4UY http://blog.numino.net/ $[SysUtils.pas lVShxg http://blog.numino.net/ 功能 返回比较两个双字节字符串 c1l61L http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 65P3nl http://blog.numino.net/ 参考 function Windows.CompareStringW G63iUz http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); v7URd4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FrMzl5 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 59N3tQ http://blog.numino.net/ $[SysUtils.pas J6p0PX http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 pNn5Z5 http://blog.numino.net/ 说明 不区分大小写 Gvuiik http://blog.numino.net/ 参考 function SysUtils.WideCompareText 5nDUR7 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); 0965KW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i916Vt http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas TjTa3i http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; 2T4lfM http://blog.numino.net/ $[SysUtils.pas R72Usf http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 MI9HRB http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 f5Ba35 http://blog.numino.net/ 参考 function System.Copy Y77Nt0 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); IpBwCy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ smBEZK http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas qjXBO2 http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; cMvPzc http://blog.numino.net/ $[SysUtils.pas d45n3T http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 355B5J http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 E41Pl7 http://blog.numino.net/ 参考 function System.Copy 4zEl31 http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); T61ha7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tC1yyz http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas vNN7gN http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; 5K3KSo http://blog.numino.net/ $[SysUtils.pas vbx9o8 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 DpLX7Y http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 X566bG http://blog.numino.net/ 参考 function System.Copy 0V3Yot http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); X6jbI0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ExEbLZ http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 0dSZc5 http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 1kbQ81 http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 cwcJ5S http://blog.numino.net/ 参考 procedure System.Insert 6OCzDc http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); uxuFbK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JQlDr1 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; DsBkcS http://blog.numino.net/ $[SysUtils.pas 5B86Hq http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 QULWpi http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 1E2Aj8 http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' HcSFLQ http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan 4zlPow http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); EFm292 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2cXO1A http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; z5jgih http://blog.numino.net/ $[SysUtils.pas BBMx1H http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 DJBa81 http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 LDC128 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan wT9pWt http://blog.numino.net/ 例子 YG247S http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr JT844a http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 4WXkaT http://blog.numino.net/ var RVEiFX http://blog.numino.net/ P: PChar; aJq7H7 http://blog.numino.net/ begin VXczgF http://blog.numino.net/ P := PChar(Edit1.Text); d530A0 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); M3M4Tu http://blog.numino.net/ Edit3.Text := P; 5AHOaC http://blog.numino.net/ end; o1R5zW http://blog.numino.net/ ///////End AnsiExtractQuotedStr AQq0v0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZqoAa4 http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; SeIU8F http://blog.numino.net/ $[SysUtils.pas Us53c4 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 oPRZCp http://blog.numino.net/ 说明 表现形式非法时则返回S 6qjuIP http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr DA6ZZB http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); nQp37f http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cJBRH3 http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = CBhIsL http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): tq9F0C http://blog.numino.net/ string; $[SysUtils.pas IRTK3g http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 1HFPUa http://blog.numino.net/ 说明 4vzl0y 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 qzIUkh http://blog.numino.net/ 参考 function SysUtils.StrNextChar mTpu2J http://blog.numino.net/ 例子 <NULL> 5XAIoA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OK29Jj http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas djkO50 http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 9A24F3 http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 26L9Mo http://blog.numino.net/ 参考 <NULL> jyAg42 http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); EOPeOR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LnD515 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas l7IiTO http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas SvmmnR http://blog.numino.net/ 功能 返回整数Value转换成字符串 IfB2DE http://blog.numino.net/ 说明 Format('%d', [Value]) r99XlY http://blog.numino.net/ 参考 function SysUtils.FmtStr M7nba3 http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 1K7QwU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ blSvaT http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; Ge0cGo http://blog.numino.net/ $[SysUtils.pas 8u5xU6 http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; 999efl http://blog.numino.net/ $[SysUtils.pas BFv29U http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 1QE1R4 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 80qCc6 http://blog.numino.net/ 参考 function SysUtils.FmtStr v1xqNZ http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); 69sT6s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PIAWor http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas y65wt2 http://blog.numino.net/ 功能 返回字符串S转换成整数 U9eMrz http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 2ujY1X http://blog.numino.net/ 参考 procedure System.Val 02R7Ir http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); mtuthm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4tvzz9 http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; 0jUZkB http://blog.numino.net/ $[SysUtils.pas Qn58qL http://blog.numino.net/ 功能 返回字符串S转换成整数 Oqq1ta http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default T6z40C http://blog.numino.net/ 参考 procedure System.Val E6Ekud http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); WZm68H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GWIb7L http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; Z09qdW http://blog.numino.net/ $[SysUtils.pas 0EPtk0 http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 MxoiHY http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 jQ5s5u http://blog.numino.net/ 参考 procedure System.Val X3GeXA http://blog.numino.net/ 例子 17R1kM http://blog.numino.net/ ///////Begin TryStrToInt Dsg0s6 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); LdMP92 http://blog.numino.net/ var BL068g http://blog.numino.net/ I: Integer; wUgR6Y http://blog.numino.net/ begin tb0BRj http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); AMLUcD http://blog.numino.net/ SpinEdit1.Value := I; a0JLj7 http://blog.numino.net/ end; BfaP62 http://blog.numino.net/ ///////End TryStrToInt yXr2e0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v6VCP8 http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas 7gW3BF http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 4HLzPt http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 Moi9q2 http://blog.numino.net/ 参考 procedure System.Val v8a38N http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); 7oqKy9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IBmdE7 http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; 706NY0 http://blog.numino.net/ $[SysUtils.pas vfF1S3 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 ZsquxQ http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default D6lOSm http://blog.numino.net/ 参考 procedure System.Val xaSW2C http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); 0pqr3Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ntxpMZ http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; T4F9nh http://blog.numino.net/ $[SysUtils.pas mYgnQY http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 yF9EOb http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 Ik8g5P http://blog.numino.net/ 参考 procedure System.Val 745DVQ http://blog.numino.net/ 例子 fsW13u http://blog.numino.net/ ///////Begin TryStrToInt64 ApBEa3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); pgATs3 http://blog.numino.net/ var W4ZV8J http://blog.numino.net/ I: Int64; qed4J4 http://blog.numino.net/ begin tVKyr8 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); 5iJBr9 http://blog.numino.net/ SpinEdit1.Value := I; UM2Vu4 http://blog.numino.net/ end; e3Nd9X http://blog.numino.net/ ///////End TryStrToInt64 DukV5m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FSUjD9 http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas yV6Plx http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 mi8x8c http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 n9IFON http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 0Cd76E http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); VurQP8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ b7Sujw http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): 5x874A http://blog.numino.net/ Boolean; $[SysUtils.pas Idoa18 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 S5RUEX http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default 4dL4Qs http://blog.numino.net/ 参考 function SysUtils.TryStrToBool gVXyR9 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); jIOzsR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3PJcf1 http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; z5JFSn http://blog.numino.net/ $[SysUtils.pas 011fXa http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 paDuHf http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 4lEjI5 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var 386Fb6 http://blog.numino.net/ SysUtils.FalseBoolStrs 3zlL6G http://blog.numino.net/ 例子 C6Gl6Y http://blog.numino.net/ ///////Begin TryStrToBool fc80wH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); i2nkN7 http://blog.numino.net/ var 7vO72k http://blog.numino.net/ B: Boolean; bLIoxN http://blog.numino.net/ begin Li16BX http://blog.numino.net/ SetLength(TrueBoolStrs, 2); jqlWXK http://blog.numino.net/ SetLength(FalseBoolStrs, 2); 41H3mK http://blog.numino.net/ TrueBoolStrs[0] := 'True'; MLEIj8 http://blog.numino.net/ FalseBoolStrs[0] := 'False'; WE0dAn http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; m4Qdq1 http://blog.numino.net/ FalseBoolStrs[1] := 'No'; rhDdco http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); IQE09Y http://blog.numino.net/ CheckBox2.Checked := B; GW601m http://blog.numino.net/ end; qgQ2Ck http://blog.numino.net/ ///////End TryStrToBool OpPpTE http://blog.numino.net/ 附加 0sx44Y http://blog.numino.net/ ///////Begin TryStrToBool XtYMbQ http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 94Wlwx http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; FFg5hr http://blog.numino.net/ var rNBXj3 http://blog.numino.net/ I: Integer; N4y9yG http://blog.numino.net/ begin u4I33u http://blog.numino.net/ Result := False; LWzpFe http://blog.numino.net/ for I := Low(aArray) to High(aArray) do hRb3HR http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then mKCrqy http://blog.numino.net/ begin rHs7tJ http://blog.numino.net/ Result := True; IrSmXx http://blog.numino.net/ Break; rMXNPG http://blog.numino.net/ end; iyGGMa http://blog.numino.net/ end; 35bmq5 http://blog.numino.net/ var dD7hG5 http://blog.numino.net/ LResult: Extended; 3ONQ4u http://blog.numino.net/ begin x5v9GS http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 0m1v0V http://blog.numino.net/ if Result then eKOXWH http://blog.numino.net/ Value := LResult <> 0 WFhLEC http://blog.numino.net/ else opxSnL http://blog.numino.net/ begin 3lFe6T http://blog.numino.net/ Result := True; //修正处 jNLkE8 http://blog.numino.net/ VerifyBoolStrArray; W9qO1S http://blog.numino.net/ if CompareWith(TrueBoolStrs) then lJBz1u http://blog.numino.net/ Value := True iRn0n5 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then YCjC5F http://blog.numino.net/ Value := False B85b0y http://blog.numino.net/ else c1FL52 http://blog.numino.net/ Result := False; onClT7 http://blog.numino.net/ end; OQtZvR http://blog.numino.net/ end; 1PvKR9 http://blog.numino.net/ ///////End TryStrToBool 0TG2y1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oT143R http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; S86iW3 http://blog.numino.net/ $[SysUtils.pas d6zQVS http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 7L9kFM http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' DJ7F35 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs CLT3BJ http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); f1cl56 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lYRJR2 http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 59NB95 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 T99658 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 8P8zRk http://blog.numino.net/ 参考 function SysUtils.FindStringResource 3yPx2o http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); zfkWF7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mXtv48 http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): hI96lj http://blog.numino.net/ string; $[SysUtils.pas hoZ69g http://blog.numino.net/ 功能 返回格式化的字符串资源 29rVfe http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 9mGkkI http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource N29F7t http://blog.numino.net/ 例子 <NULL>; 306O6W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Uz1iNT http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 5pTNXG http://blog.numino.net/ 功能 返回指针字符串的长度 04u8m4 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 po39X8 http://blog.numino.net/ 参考 <NULL> 4LkIDt http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 2d2DOv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UZOvt7 http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas jVVq3G http://blog.numino.net/ 功能 返回指针字符串的结尾 0y7X7R http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 9oYi29 http://blog.numino.net/ 参考 <NULL> A9YFDS http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; c5p3Or http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wdjB95 http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): 4rfuO3 http://blog.numino.net/ PChar; $[SysUtils.pas QxkueY http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 c84W1s http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s at7E0f http://blog.numino.net/ 参考 function System.Move e2UB4a http://blog.numino.net/ 例子 6LhR1e http://blog.numino.net/ ///////Begin StrMove 9ToSzx http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 00779p http://blog.numino.net/ var gSud4Z http://blog.numino.net/ vBuffer: PChar; tB41MV http://blog.numino.net/ begin UPhtWE http://blog.numino.net/ vBuffer := '0123456789'; UyEyFJ http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); qOMApz http://blog.numino.net/ Edit2.Text := vBuffer; Az99rd http://blog.numino.net/ end; ko2XP3 http://blog.numino.net/ ///////End StrMove j0oNS3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zwdkeR http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; 2201oa http://blog.numino.net/ $[SysUtils.pas I34DbF http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 XRCzGn http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 0335h7 http://blog.numino.net/ 参考 <NULL> 2qC7Le http://blog.numino.net/ 例子 a6BnY9 http://blog.numino.net/ ///////Begin StrCopy 1gm5Uc http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); R3z41g http://blog.numino.net/ var giy76E http://blog.numino.net/ vBuffer: PChar; g998Q6 http://blog.numino.net/ begin vyZDib http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); 99EpQd http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); n92qB4 http://blog.numino.net/ Edit2.Text := vBuffer; 68wrzE http://blog.numino.net/ FreeMem(vBuffer); q0SbFx http://blog.numino.net/ end; s4nO1E http://blog.numino.net/ ///////End StrCopy lij3ta http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tC1RIS http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; Ip9MG7 http://blog.numino.net/ $[SysUtils.pas FQ0wQ9 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 OsKSf2 http://blog.numino.net/ 说明 可以连接指针字符串 BRfzAz http://blog.numino.net/ 参考 <NULL> 7e56qh http://blog.numino.net/ 例子 qpheed http://blog.numino.net/ ///////Begin StrECopy 2HL0Bu http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5LZXQ2 http://blog.numino.net/ var YLSn0N http://blog.numino.net/ vBuffer: array[0..255] of Char; qLE31U http://blog.numino.net/ begin N5Yb24 http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); iijHVu http://blog.numino.net/ Edit3.Text := vBuffer; QT72Jc http://blog.numino.net/ end; 253B9U http://blog.numino.net/ ///////End StrECopy GU6r10 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L2D3A3 http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): O1pR4l http://blog.numino.net/ PChar; $[SysUtils.pas FIMjRD http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 60I6Qp http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 36x6Cg http://blog.numino.net/ 参考 <NULL> Su8K1U http://blog.numino.net/ 例子 m78iPx http://blog.numino.net/ ///////Begin StrLCopy Z3UGxH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 48s94p http://blog.numino.net/ var kuYqc4 http://blog.numino.net/ vBuffer: array[0..255] of Char; wt90Qh http://blog.numino.net/ begin 3Oy31L http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); xrArsL http://blog.numino.net/ Edit2.Text := vBuffer; 173Ju7 http://blog.numino.net/ end; o63dY9 http://blog.numino.net/ ///////End StrLCopy im8G99 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WJ4E54 http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; 4S7Flr http://blog.numino.net/ $[SysUtils.pas bVF7nt http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 cKjDAb http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) D0W49B http://blog.numino.net/ 参考 function SysUtils.StrLCopy pbwzDk http://blog.numino.net/ 例子 7c7L5c http://blog.numino.net/ ///////Begin StrPCopy cOpjsj http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); e2qqt5 http://blog.numino.net/ var 0GHRkR http://blog.numino.net/ vBuffer: array[0..255] of Char; VJb7AB http://blog.numino.net/ begin nptkzM http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); 51UjC6 http://blog.numino.net/ Edit2.Text := vBuffer; pS0FtG http://blog.numino.net/ end; 8D19Zx http://blog.numino.net/ ///////End StrPCopy kgK6c2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7Gyx6i http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: jnDEbX http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas 1QgbH2 http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 4T8p3Q http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) pip9Ws http://blog.numino.net/ 参考 function SysUtils.StrLCopy tXEVfI http://blog.numino.net/ 例子 m6VG0q http://blog.numino.net/ ///////Begin StrPLCopy h8p9lk http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); QQHLQW http://blog.numino.net/ var zJfsVh http://blog.numino.net/ vBuffer: array[0..255] of Char; 76c30I http://blog.numino.net/ begin XW8Q22 http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); SnzBuT http://blog.numino.net/ Edit2.Text := vBuffer; n58BJa http://blog.numino.net/ end; l93FtB http://blog.numino.net/ ///////End StrPLCopy 0m8Fol http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9L5IA8 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; lCMmwH http://blog.numino.net/ $[SysUtils.pas StcVmW http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source TncBa0 http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) k9Hite http://blog.numino.net/ 参考 function SysUntils.StrCopy 81Rm1h http://blog.numino.net/ 例子 bWsjZQ http://blog.numino.net/ ///////Begin StrCat McZ0Nb http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ZmQ6xT http://blog.numino.net/ var ORoU16 http://blog.numino.net/ vBuffer: array[0..255] of Char; Miy5Zo http://blog.numino.net/ begin hlsoKA http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); VI341l http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); tZP3VT http://blog.numino.net/ Edit3.Text := vBuffer; O10uGP http://blog.numino.net/ end; r0ZlUy http://blog.numino.net/ ///////End StrCat O5rM39 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kPrTON http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 1h14sS http://blog.numino.net/ PChar; $[SysUtils.pas 00Ek7N http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source z0Xd7n http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 3tPRZV http://blog.numino.net/ 参考 <NULL> Q0SQJO http://blog.numino.net/ 例子 fEmEg8 http://blog.numino.net/ ///////Begin StrLCat DH7kWJ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); GsMGQS http://blog.numino.net/ var atP0dq http://blog.numino.net/ vBuffer: array[0..255] of Char; x5G0hr http://blog.numino.net/ begin YSga89 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); MTApOz http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); 84en61 http://blog.numino.net/ Edit3.Text := vBuffer; UDleJ5 http://blog.numino.net/ end; 8jT7kP http://blog.numino.net/ ///////End StrLCat 89EXF6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4Z9jJ4 http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas njKJkw http://blog.numino.net/ 功能 返回比较两个指针字符串 12QZ25 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 7IVo2I http://blog.numino.net/ 参考 <NULL> W6A3Kq http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); 2vL5pt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ STU9rv http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 35E279 http://blog.numino.net/ 功能 返回比较两个指针字符串 WWxHka http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 Rc2E4D http://blog.numino.net/ 参考 <NULL> 0u409b http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); V9dFGO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Jo9pqH http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; kI55Hh http://blog.numino.net/ $[SysUtils.pas 1zoY3n http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 qQdBF8 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 6FMnYz http://blog.numino.net/ 参考 <NULL> 6GHWUv http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), yJP74E http://blog.numino.net/ SpinEdit2.Value) N93aS4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZPG97G http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; H7KKtX http://blog.numino.net/ $[SysUtils.pas jI8nPw http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 ASetbo http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 qzO8LS http://blog.numino.net/ 参考 <NULL> chIc0Z http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 63x2b4 http://blog.numino.net/ SpinEdit2.Value) nw7QLC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O5579z http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas DOkEbb http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 sucn61 http://blog.numino.net/ 说明 没有找到则返回空指针 D9GKc2 http://blog.numino.net/ 参考 <NULL> h1jY99 http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); eKgIR1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 20b0eM http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas sI15Tn http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 6qOL3s http://blog.numino.net/ 说明 没有找到则返回空指针 17Y80Y http://blog.numino.net/ 参考 <NULL> 3sek74 http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); cgrlBi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8to5e8 http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas i4pQ2T http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 55Ks64 http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' nK7Uy0 http://blog.numino.net/ 参考 <NULL> hWKjqN http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); hWdjL8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FZCJ4i http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas s0uWOH http://blog.numino.net/ 功能 返回指针字符串Str大写 wW4LMx http://blog.numino.net/ 说明 非小写字符不处理 8BN4Ua http://blog.numino.net/ 参考 <NULL> zjn9U8 http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); Y7671R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3xTaJO http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas RCy1hd http://blog.numino.net/ 功能 返回指针字符串Str小写 djZlLA http://blog.numino.net/ 说明 非大写字符不处理 3sXT2l http://blog.numino.net/ 参考 <NULL> Ez3rpf http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); G135ob http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LI5MPH http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas TY0nLn http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 X0n008 http://blog.numino.net/ 说明 也可以直接赋值 t19gMx http://blog.numino.net/ 参考 <NULL> s5yjN3 http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); 1e0D21 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ h30Wra http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas 9l5k3z http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 nr0p2e http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 cVH78q http://blog.numino.net/ 参考 function System.GetMem SG4a5T http://blog.numino.net/ 例子 9qH9iV http://blog.numino.net/ ///////Begin StrAlloc XI1t3l http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 229k2w http://blog.numino.net/ var 7T7pD4 http://blog.numino.net/ P: PChar; 27slvQ http://blog.numino.net/ begin 1V58k1 http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); z5Fi85 http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); RRY2SG http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); a93Ldt http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); u3Xbmo http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); yRf7i6 http://blog.numino.net/ StrDispose(P); 68EEq3 http://blog.numino.net/ end; NRVipC http://blog.numino.net/ ///////End StrAlloc 2QIsET http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3840dc http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas g6H8r2 http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 gwVzzM http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 24rjuR http://blog.numino.net/ 参考 function System.SizeOf btpH8c http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); kqfg2X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q7GzyJ http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas L1K16d http://blog.numino.net/ 功能 返回复制一个新的指针字符串 ENFnHB http://blog.numino.net/ 说明 如果Str为nil则返回nil GQAomT http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function Fa9voz http://blog.numino.net/ SysUtils.StrAlloc 3e417d http://blog.numino.net/ 例子 Dzt92B http://blog.numino.net/ ///////Begin StrNew,StrDispose hFJ38U http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); xczP9v http://blog.numino.net/ var 7Aevh5 http://blog.numino.net/ P: PChar; ccuvoW http://blog.numino.net/ begin nRyRzX http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); Dz2lkL http://blog.numino.net/ ShowMessage(P); 03D5eI http://blog.numino.net/ StrDispose(P); GLZRg1 http://blog.numino.net/ end; DwjA85 http://blog.numino.net/ ///////End StrNew,StrDispose 5ibIRg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 146KDD http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas lq3sEd http://blog.numino.net/ 功能 释放指针字符串Str内存资源 DtqTGx http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 39qlAv http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem Z5fASI http://blog.numino.net/ 例子 <参见StrNew> t29rhM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4FtyW7 http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): ewxU06 http://blog.numino.net/ string; $[SysUtils.pas fhDjD1 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 22pn9I http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 oBB4nA http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 0T5RQt http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 tYvzY7 http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 2g1kYx http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 bQecyJ http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 6h7HlX http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 KV9SFh http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 ELxL5o http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 KqmpJ0 http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 55gdep http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 OchS5j http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 XM53Bg http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" 81k1y7 http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 9FCDVe http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr YN2w3O http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); jk6Y00 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LlVc2I http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: XCbZaA http://blog.numino.net/ array of const); $[SysUtils.pas 7jZ1c6 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 38G2VJ http://blog.numino.net/ 说明 <参见Format> 9ebqrH http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function VcM6ol http://blog.numino.net/ System.SetLength FAYxnD http://blog.numino.net/ 例子 <参见Format> qFfbr3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7bzjcs http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): sAA4Ll http://blog.numino.net/ PChar; $[SysUtils.pas 7ea1Sl http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 Zz2Hvs http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil CIz4pC http://blog.numino.net/ 参考 function SysUtils.FormatBuf HUBNu1 http://blog.numino.net/ 例子 <参见Format> 325E9A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q00TfI http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; Nd4U8B http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas QQ5HBl http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 SAEVQf http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; i5dz29 http://blog.numino.net/ 参考 function SysUtils.FormatBuf 86r9gj http://blog.numino.net/ 例子 <参见Format> N9puu0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7ebTf2 http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: IsTetb http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas MeSyc1 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 1netrS http://blog.numino.net/ 说明 <NULL> 8e3vC9 http://blog.numino.net/ 参考 <NULL> MDhTHm http://blog.numino.net/ 例子 <参见Format> BR3gW2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ suq51y http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of TUKQf2 http://blog.numino.net/ const): WideString; $[SysUtils.pas 7PKHTn http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 Qw0K0g http://blog.numino.net/ 说明 <NULL> Lrikw3 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr YrUvbb http://blog.numino.net/ 例子 <参见Format> pVhGL4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 96UnTX http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; 85hXFe http://blog.numino.net/ const Args: array of const); $[SysUtils.pas ib5kgT http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 444oDa http://blog.numino.net/ 说明 <NULL> tU36lc http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf IoVVBb http://blog.numino.net/ 例子 <参见Format> 8mjdlK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Mm6PEJ http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; 49iU3B http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 08Qncj http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 wiHZTn http://blog.numino.net/ 说明 <NULL> Z5VOIk http://blog.numino.net/ 参考 <NULL> 4qzigB http://blog.numino.net/ 例子 <参见Format> 5f94VC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gqIrJj http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas SxuYat http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 kmYTbD http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 KZsY1g http://blog.numino.net/ 参考 function SysUtils.FloatToText 0khvAi http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 8koaFm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R4QVyi http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas 7AYM1c http://blog.numino.net/ 功能 返回货币数Value转换成字符串 9vdP97 http://blog.numino.net/ 说明 货币数只保留四位小数 PigtA8 http://blog.numino.net/ 参考 function SysUtils.FloatToText 04DxBU http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); Y3t4Xl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ poEAfD http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas z2tlY1 http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 K09Wz0 http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 KMCPpU http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency PexZ8p http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); TCZr3c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7nAO3z http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, e14Lu0 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas N6okLm http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 3bdDh1 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 KUSzSC http://blog.numino.net/ 参考 function SysUtils.FloatToText ZWBl1W http://blog.numino.net/ 例子 Q7pmP5 http://blog.numino.net/ ///////Begin FloatToStrF iewKn1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9I75qf http://blog.numino.net/ begin S1qX4p http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 8lcfIV http://blog.numino.net/ 0), KXIAmO http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); 1OKNfB http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, Jb5NKT http://blog.numino.net/ 0), 1V05IY http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); Pb0TB2 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), 6swe5g http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); uzMH3O http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, GS5OsM http://blog.numino.net/ 0), 3Eig61 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); n0lqC7 http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, HGW9Qa http://blog.numino.net/ 0), f79POn http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); DQ4Yrf http://blog.numino.net/ end; R52VkW http://blog.numino.net/ ///////End FloatToStrF 6yXuUF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jCsHqO http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: 06lk8I http://blog.numino.net/ Integer): string; $[SysUtils.pas 61J0C3 http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 UA17sg http://blog.numino.net/ 说明 Digits指定小数宽度 ghQUid http://blog.numino.net/ 参考 function SysUtils.FloatToText LjSZ1G http://blog.numino.net/ 例子 n69y73 http://blog.numino.net/ ///////Begin CurrToStrF YdGIaC http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 89731j http://blog.numino.net/ begin HzirPA http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), TFUb61 http://blog.numino.net/ ffGeneral, SpinEdit1.Value); WHvnE8 http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, AnY2wj http://blog.numino.net/ 0), Yard3o http://blog.numino.net/ ffExponent, SpinEdit1.Value); 5VE7C1 http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 96x1iO http://blog.numino.net/ ffFixed, SpinEdit1.Value); frLZVa http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), Dt6wn9 http://blog.numino.net/ ffNumber, SpinEdit1.Value); pKx6UV http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 9zDGh2 http://blog.numino.net/ 0), F11lYm http://blog.numino.net/ ffCurrency, SpinEdit1.Value); gnF5hX http://blog.numino.net/ end; XF79ar http://blog.numino.net/ ///////End CurrToStrF d2nJH8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FVy5Np http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: LrtOre http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; WUw7ky http://blog.numino.net/ $[SysUtils.pas p35eVY http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 MyiZrp http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 M1I7Wl http://blog.numino.net/ 参考 <NULL> 3AAHh9 http://blog.numino.net/ 例子 FBaPN7 http://blog.numino.net/ ///////Begin FloatToText sD4OB4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3AYTG4 http://blog.numino.net/ var a4Wfgs http://blog.numino.net/ vBuffer: array[0..255] of Char; DLHd7I http://blog.numino.net/ E: Extended; 3fyDF1 http://blog.numino.net/ begin 84TwBp http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 74jw65 http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, jwXYM1 http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); EbbxGl http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); XU439U http://blog.numino.net/ end; PS3QdA http://blog.numino.net/ ///////End FloatToText( ZAJ68O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9Z9fzO http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; yxajCA http://blog.numino.net/ $[SysUtils.pas 20VN29 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 aoF2nU http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' Z9Tg88 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 2NP95W http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); r5U5wE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RcnUR9 http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; DMfZRP http://blog.numino.net/ $[SysUtils.pas 1nznRW http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 lstg31 http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' O95DA2 http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt ILPdH0 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 6DN1pz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3f4POH http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: 3i4YTt http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas uhF0d0 http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 yEBL0A http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 g8dlVV http://blog.numino.net/ 参考 <NULL> K57bTg http://blog.numino.net/ 例子 dvESYG http://blog.numino.net/ ///////Begin FloatToTextFmt 716TR5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); fNFW1C http://blog.numino.net/ var 1f7nQV http://blog.numino.net/ vBuffer: array[0..255] of Char; 8GKc6l http://blog.numino.net/ E: Extended; A13XXN http://blog.numino.net/ begin K9PV6B http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 6ly3fe http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, TnYJlr http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); fcx96A http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); Kmj7fM http://blog.numino.net/ end; 6phW1O http://blog.numino.net/ ///////End FloatToTextFmt szkrQs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R7rkQD http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas 8nR8mY http://blog.numino.net/ 功能 返回字符串S转换成浮点数 b1wbEA http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 9kV6Ac http://blog.numino.net/ 参考 function SysUtils.TextToFloat 3GkrY2 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; QUJ3pq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3x298X http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): 51sjox http://blog.numino.net/ Extended; $[SysUtils.pas 7E8KEP http://blog.numino.net/ 功能 返回字符串S转换成浮点数 DGIr4y http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default N9lvZM http://blog.numino.net/ 参考 function SysUtils.TextToFloat 1s0CiM http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; DQ360C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4q2PQx http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 9JyTZw http://blog.numino.net/ overload; $[SysUtils.pas q6y6vF http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; 2FSbM1 http://blog.numino.net/ overload; $[SysUtils.pas I3NLCN http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; AyUbrN http://blog.numino.net/ overload; $[SysUtils.pas 4LH03O http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 bo7aoL http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 sA6yj0 http://blog.numino.net/ 参考 function SysUtils.TextToFloat ZtDJvd http://blog.numino.net/ 例子 58hQ1V http://blog.numino.net/ ///////Begin TryStrToFloat 8xE0Pb http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); aRQnSH http://blog.numino.net/ var 1Ed9f8 http://blog.numino.net/ E: Extended; 1JuTk2 http://blog.numino.net/ begin fDWPaD http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); 0P0P15 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); 7OJE2q http://blog.numino.net/ end; Jt9gzX http://blog.numino.net/ ///////End TryStrToFloat TeD3R4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pG9Yr3 http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 2GcrwZ http://blog.numino.net/ 功能 返回字符串S转换成货币数 33ht8f http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 pdoH9Y http://blog.numino.net/ 参考 function SysUtils.TextToFloat xnWmGo http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; 8J3ho0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X5QjMf http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): LjEV52 http://blog.numino.net/ Currency; $[SysUtils.pas z5k4r5 http://blog.numino.net/ 功能 返回字符串S转换成货币数 w4VL94 http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default eQ65r5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 1Ypw2x http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; hgS2Q7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x63bCf http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; aZmcxE http://blog.numino.net/ $[SysUtils.pas iWP1ZJ http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 4iTxyR http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 7bySpi http://blog.numino.net/ 参考 function SysUtils.TextToFloat hgPssI http://blog.numino.net/ 例子 mLU1BL http://blog.numino.net/ ///////Begin TryStrToCurr z3si6j http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 80POGb http://blog.numino.net/ var bt19UW http://blog.numino.net/ C: Currency; yKIh6a http://blog.numino.net/ begin x1h2mz http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); VKfnP2 http://blog.numino.net/ Edit2.Text := FormatCurr('', C); OxmLBw http://blog.numino.net/ end; QlXDcu http://blog.numino.net/ ///////End TryStrToCurr jj6R3n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ p6Qz90 http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): BSHmH8 http://blog.numino.net/ Boolean; $[SysUtils.pas ovys0b http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value 9RAU9q http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 V27dT6 http://blog.numino.net/ 参考 <NULL> MXJLz1 http://blog.numino.net/ 例子 KuDsSr http://blog.numino.net/ ///////Begin TextToFloat p5r9D3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); YUeXsz http://blog.numino.net/ var 2EL0M5 http://blog.numino.net/ E: Extended; Y2H7ls http://blog.numino.net/ begin uDHDJb http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, N7Ha3Y http://blog.numino.net/ fvExtended); 8K2PA6 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); 2xz6U6 http://blog.numino.net/ end; g6135x http://blog.numino.net/ ///////End TextToFloat E1ofr4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Sn57Ju http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas 4Yn763 http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 HpNkfL http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 jWtU7j http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat sopSLn http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); rECvB7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 543QqX http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas I10U7g http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 GdSqS4 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 ppTfpk http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat b83VsC http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); NUPs8R http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m8BGUm http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; GMj5MF http://blog.numino.net/ $[SysUtils.pas h4LxGZ http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 QNinX4 http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 36idms http://blog.numino.net/ 参考 function SysUtils.DateTimeToString EMVXTw http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); eDT9Ks http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OMPRWC http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas Q621Ry http://blog.numino.net/ 功能 返回字符串S转换成日期 4cNYP7 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 Vp8fJX http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 2p0SJN http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); TCaTSY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c4SUNd http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): 5iXDCn http://blog.numino.net/ TDateTime; $[SysUtils.pas xjNeXB http://blog.numino.net/ 功能 返回字符串S转换成日期 nFmC7G http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default 7hW4dA http://blog.numino.net/ 参考 function SysUtils.TryStrToDate a82QnI http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); S54GyD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sDocuU http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; 4la2OZ http://blog.numino.net/ $[SysUtils.pas iG6DY4 http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 cf3YXw http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 4l43Pc http://blog.numino.net/ 参考 <NULL> vZu8Ta http://blog.numino.net/ 例子 38XwOO http://blog.numino.net/ ///////Begin TryStrToDate rwJypK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); yg3eZ7 http://blog.numino.net/ var nJEnca http://blog.numino.net/ vDateTime: TDateTime; xKg0x3 http://blog.numino.net/ begin CIKkWv http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); 3aWbQ5 http://blog.numino.net/ DateTimePicker1.Date := vDateTime; XsS6wq http://blog.numino.net/ end; CQk0PG http://blog.numino.net/ ///////End TryStrToDate XBqjqH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7761eB http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas lu08U8 http://blog.numino.net/ 功能 返回字符串S转换成时间 N2or4y http://blog.numino.net/ 说明 字符非时间表达时将引起异常 4XXfo0 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime rn2Dlu http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); rEiD3F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VD9lla http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): 37o4Fd http://blog.numino.net/ TDateTime; $[SysUtils.pas dH3dtV http://blog.numino.net/ 功能 返回字符串S转换成时间 TBiuYY http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default 6AdFu0 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime 78CU87 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); q4aQEb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q8LrJE http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; siHr5X http://blog.numino.net/ $[SysUtils.pas nitGag http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 Kdj7UM http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 A3sYs7 http://blog.numino.net/ 参考 <NULL> cVcKe5 http://blog.numino.net/ 例子 Rp22BK http://blog.numino.net/ ///////Begin TryStrToTime N8zBni http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sArdsk http://blog.numino.net/ var hT7j39 http://blog.numino.net/ vDateTime: TDateTime; 8ElSN7 http://blog.numino.net/ begin vFE54e http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); xv65Xk http://blog.numino.net/ DateTimePicker1.Time := vDateTime; 1fY7Yd http://blog.numino.net/ end; 4im3NT http://blog.numino.net/ ///////End TryStrToTime 2e7bWF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ noiX6h http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas L9wvLF http://blog.numino.net/ 功能 返回字符串S转换成日期时间 6D0MKB http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 JmCiIw http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 0P88FJ http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); 4BP2z0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lrib77 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): z8yBMg http://blog.numino.net/ TDateTime; $[SysUtils.pas tEdlpF http://blog.numino.net/ 功能 返回字符串S转换成日期时间 f44rf5 http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default 7VF75l http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime TZLfkp http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 1zcQM7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RZqkbp http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): 2nHjqO http://blog.numino.net/ Boolean; $[SysUtils.pas N1C56l http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 Xf3bol http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 CTIth8 http://blog.numino.net/ 参考 <NULL> dMDsKQ http://blog.numino.net/ 例子 clE8A5 http://blog.numino.net/ ///////Begin TryStrToDateTime 2o7mJz http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6GGEWI http://blog.numino.net/ var VLJCgi http://blog.numino.net/ vDateTime: TDateTime; 5de3tw http://blog.numino.net/ begin nPKfZh http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 95k901 http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); xsgEwt http://blog.numino.net/ end; XZvHPs http://blog.numino.net/ ///////End TryStrToDateTime g5yz14 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zO5DQz http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; f5T0n0 http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 6X06J7 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 e0REHR http://blog.numino.net/ 说明 <参见FormatDateTime> EIc3IN http://blog.numino.net/ 参考 function System.SetString uUU7W0 http://blog.numino.net/ 例子 <参见FormatDateTime> 29h382 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BbrJc4 http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: Fj9sTA http://blog.numino.net/ string): string; platform; $[SysUtils.pas hS8TA4 http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 rXwBB4 http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' 2vQZ8K http://blog.numino.net/ 参考 function Windows.GetLocaleInfo YrIPpA http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); NpNZtE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SZXYwQ http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): eIaJdW http://blog.numino.net/ Char; platform; $[SysUtils.pas 7axHfB http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 0fG2NA http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' ajw2eB http://blog.numino.net/ 参考 function Windows.GetLocaleInfo QTM31i http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); QVypqP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ A2q0N6 http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; m5Nn0D http://blog.numino.net/ $[SysUtils.pas h8YxXA http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 bZBCcB http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) LGffci http://blog.numino.net/ 参考 var SysUtils.SysLocale 7WSJkJ http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); 3k4Oen http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vNzZ5N http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; PX22xa http://blog.numino.net/ $[SysUtils.pas rD1h4t http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 wYc53w http://blog.numino.net/ 说明 Index从0开始 YyCChk http://blog.numino.net/ 参考 var SysUtils.SysLocale 8i4c8i http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), 24mG2n http://blog.numino.net/ SpinEdit2.Value)); ohr4HV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rr72pH http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; md9JMl http://blog.numino.net/ $[SysUtils.pas 94y4d7 http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 afKJy0 http://blog.numino.net/ 说明 MaxLen指定处理字符个数 EvL5kd http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex xfPjiJ http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); GeeY54 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Et35j4 http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; 3nS1XO http://blog.numino.net/ $[SysUtils.pas 8UZB47 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 r48u1B http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 3D3cPU http://blog.numino.net/ 参考 var SysUtils.SysLocale aXMi0o http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); j4z5tp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 45RI2V http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; U8QFaH http://blog.numino.net/ $[SysUtils.pas XrXiIV http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 y7LzRf http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 A7XIc2 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex a2PDp1 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); nh0F5S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wrqXMP http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; xx8E1M http://blog.numino.net/ $[SysUtils.pas J6lSbG http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 A8flBW http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 6Efbj0 http://blog.numino.net/ 参考 function System.Length Bxd829 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); ya155r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FS3q9g http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas 4xY0La http://blog.numino.net/ 功能 返回第一个字符的宽度 nOM89q http://blog.numino.net/ 说明 参数为空则返回0 4lnIxG http://blog.numino.net/ 参考 function Windows.CharNext KY0TbW http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); OvlwY9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7w1Uk3 http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas jd1XrI http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 t4eW9z http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; k5OBDs http://blog.numino.net/ 参考 function Windows.CharNext F3xONN http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); ZU01J7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GS71Q1 http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; X6M58V http://blog.numino.net/ $[SysUtils.pas foslED http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 J4PVWx http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 5R2XMu http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 7e01kt http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); mEJRWS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3O4aEZ http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; QXh5rg http://blog.numino.net/ $[SysUtils.pas 52uI6W http://blog.numino.net/ 功能 返回下一个字符的位置 KGGsiE http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 0MsYSA http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength 38maOY http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); X8848S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aG0S3s http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; 7EB0z3 http://blog.numino.net/ $[SysUtils.pas rhfx4D http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 MW0c5K http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True SMlkWB http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType n6bP43 http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); 8DavOt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y7Mq24 http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 8cggSz http://blog.numino.net/ Boolean; $[SysUtils.pas olMHVd http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters 32IhGy http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True lkcebv http://blog.numino.net/ 参考 function SysUtils.ByteType ojOGYB http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, aImjW8 http://blog.numino.net/ SpinEdit1.Value); lIIg6I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S7IWmu http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; fN2i0R http://blog.numino.net/ $[SysUtils.pas yzpKYq http://blog.numino.net/ 功能 返回包括最后路径分隔符 JE8K4n http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 VuyA7M http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length i8sV71 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); j1tD4x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d4a2fx http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; 61I1xf http://blog.numino.net/ $[SysUtils.pas gscGdC http://blog.numino.net/ 功能 返回包括最后斜线 8sKe2d http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); ahweLT http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter g0450E http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); SBn5y6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Jyg99Z http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; Hf63dv http://blog.numino.net/ $[SysUtils.pas 3obDTH http://blog.numino.net/ 功能 返回排除最后路径分隔符 uJJYnv http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 fQ6aJU http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function U10rs6 http://blog.numino.net/ System.SetLength V4JPgx http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); yS69Ky http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ bphGnl http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; 9tddae http://blog.numino.net/ $[SysUtils.pas fVT87U http://blog.numino.net/ 功能 返回排除最后斜线 xC8vHf http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) Lb53uk http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter GDlXSh http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); v7zIgN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EroSks http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; dbVFKu http://blog.numino.net/ $[SysUtils.pas Rkb2mm http://blog.numino.net/ 功能 返回最后一个分隔符的位置 zpqqnA http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 n7X5WL http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType 3e2zl1 http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); JfMz6M http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5q9c41 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; rArQ95 http://blog.numino.net/ $[SysUtils.pas Jn8ZUC http://blog.numino.net/ 功能 返回比较两个文件名 2uN38B http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 0fDP3I http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr oi8CA5 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); lVUt6L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yBuG4o http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas LU434P http://blog.numino.net/ 功能 返回两个文件名是否相等 6ydpHv http://blog.numino.net/ 说明 区分大小写 i0raVd http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName l1PEg5 http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); 3gwEs2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MXjqxl http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas RV51iB http://blog.numino.net/ 功能 返回小写文件名 KrYwSe http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase qj3ht5 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase zXbKqt http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); 097Nee http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BseS51 http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas IOapDl http://blog.numino.net/ 功能 返回大写文件名 8opWPz http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase 3hIyXQ http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase s9UPBE http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); YxX8XX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 66F5sg http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas RbPwEf http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 VrGglj http://blog.numino.net/ 说明 不存在则返回0 78023t http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 3bKiEt http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); ZEV0d7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tt6GxO http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas yv4F5d http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 zuwh7m http://blog.numino.net/ 说明 不存在则返回nil oE4ag6 http://blog.numino.net/ 参考 function SysUtils.StrByteType 2t5wfc http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); 282vgf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ug3Kst http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas GMuQHV http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 cO2P2b http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' U4kW78 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan Rj6c4L http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); k30DOF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KxmRxe http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas 23ALfD http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 ruf9H6 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' Cli6P2 http://blog.numino.net/ 参考 function SysUtils.StrScan 2x6EyV http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); RF3UvT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z6fJ3Z http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: 40py20 http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas MgBhwE http://blog.numino.net/ 功能 返回替换后的字符串 e9xWpJ http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 NuHoAU http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function D863L2 http://blog.numino.net/ System.Copy 28fH81 http://blog.numino.net/ 例子 lo0POq http://blog.numino.net/ ///////Begin StringReplace qCgX4p http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); tYywDr http://blog.numino.net/ begin C67YhQ http://blog.numino.net/ Memo1.Lines.Values['[]'] := x9qn67 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); j6Em60 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := zKlY51 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); 61hsAA http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := dF22X7 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); jaojp6 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := y0Pt8K http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, pm80j4 http://blog.numino.net/ rfIgnoreCase]); AOr6vQ http://blog.numino.net/ end; 9i0IM0 http://blog.numino.net/ ///////End StringReplace 9ubU2u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tS49On http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas ss1KLC http://blog.numino.net/ 功能 返回字符串S转换成全局标识 S2R0Pm http://blog.numino.net/ 说明 如果字符串非法将触发异常 h36F4W http://blog.numino.net/ 参考 fuction Windows.Succeeded zkYUmj http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); 3M8wi1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0eqqad http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas s7MBu2 http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 Zgy3vX http://blog.numino.net/ 说明 <NULL> w0Tg98 http://blog.numino.net/ 参考 fuction Windows.Succeeded VtbMp5 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); D879WG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|