| Delphi字符串函数大全 |
【字符串函数大全】 g4yd8k http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; 1OX6AN http://blog.numino.net/ $[StrUtils.pas Qv2gFu http://blog.numino.net/ 功能 返回两个字符串是否相似 H6ftAH http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 2bag9m http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 1xngNb http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 1eWJIU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4pPWcB http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 0X03Ax http://blog.numino.net/ $[StrUtils.pas fYCuWy http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText WT9k4H http://blog.numino.net/ 说明 不区分大小写 7Gq3y2 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos Yk6pZE http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); PJ3IO1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZSutnI http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; 26Vmox http://blog.numino.net/ $[StrUtils.pas 1rkPyD http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 bsbRRf http://blog.numino.net/ 说明 不区分大小写 G9vcUz http://blog.numino.net/ 参考 function Windows.CompareString SXDXdA http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); 37YlGS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RF3OSS http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; hvS7H6 http://blog.numino.net/ $[StrUtils.pas aN97or http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 GvCKyK http://blog.numino.net/ 说明 不区分大小写 VVPHpa http://blog.numino.net/ 参考 function Windows.CompareString SN73R9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); zuS5Wt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D2osnk http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): 71MkS6 http://blog.numino.net/ string; $[StrUtils.pas FcvEHB http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 7cpcU5 http://blog.numino.net/ 说明 不区分大小写 z5Au0I http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags lCYVJe http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); 20lUXt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dNyb9s http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of p82GEk http://blog.numino.net/ string): Boolean; $[StrUtils.pas 1L7dVG http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText 7EdMwA http://blog.numino.net/ 说明 不区分大小写 2Y94Tp http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText k6wlON http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', iXoRRi http://blog.numino.net/ 'a4']); lx162p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9T9Z63 http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of KBI4P6 http://blog.numino.net/ string): Integer; $[StrUtils.pas 0QjVhE http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 7tbjmZ http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 h23NEQ http://blog.numino.net/ 参考 function SysUtils.AnsiSameText GZ6GOm http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); Zoj0JW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4aMCYN http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; EmdAxe http://blog.numino.net/ $[StrUtils.pas k6ki88 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText wPtbRz http://blog.numino.net/ 说明 区分大小写 qk2hfL http://blog.numino.net/ 参考 function StrUtils.AnsiPos xqg7LC http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); 8BWu4Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 53SKce http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; PIShpk http://blog.numino.net/ $[StrUtils.pas dDEKVg http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 L11tx3 http://blog.numino.net/ 说明 区分大小写 UD8Q7Q http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr gV0BJS http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); 923PC8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6BPMB9 http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; m51WAm http://blog.numino.net/ $[StrUtils.pas X0utQl http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 Q60YCy http://blog.numino.net/ 说明 区分大小写 4Jx3kU http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr Va8eAd http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); CFM9qE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3PYYZk http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): v3NK5p http://blog.numino.net/ string; $[StrUtils.pas JyZIzo http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 KOMZ6D http://blog.numino.net/ 说明 区分大小写 9a73CZ http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags Fdt31y http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); CWIWXh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uvOGEO http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of QTXNq7 http://blog.numino.net/ string): Boolean; $[StrUtils.pas CM3zzo http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText rMyY2b http://blog.numino.net/ 说明 区分大小写 kJ6eqW http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr 1w9Rcd http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', 9GXIBT http://blog.numino.net/ 'a4']); 8lfFBm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O0728l http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of 9v0PD5 http://blog.numino.net/ string): Integer; $[StrUtils.pas Es9Bef http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 Bx6Iog http://blog.numino.net/ 说明 区分大小写 8ie7tX http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr dbf0JZ http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); H2Cr9h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N6Umqp http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; kFxUEx http://blog.numino.net/ $[StrUtils.pas JtkBGB http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 80FyK4 http://blog.numino.net/ 说明 当ACount为0时返回'' uMANd8 http://blog.numino.net/ 参考 function System.SetLength sHouPn http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); bVjBRn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yhmW1Y http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas 04ATNk http://blog.numino.net/ 功能 返回字符串AText的反序 Hovzlk http://blog.numino.net/ 说明 ReverseString('1234') = '4321' Uxp9vH http://blog.numino.net/ 参考 function System.SetLength tA5kP1 http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); MPWS0O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O38rI5 http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; 1C5EPg http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas C350w4 http://blog.numino.net/ 功能 返回嵌套字符串 BLKZIU http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' SK8CuC http://blog.numino.net/ 参考 function System.Copy D2JPMl http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, aD4h1q http://blog.numino.net/ Edit2.Text); d1BqPo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U23k2p http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; c1pktm http://blog.numino.net/ $[StrUtils.pas pNPbkO http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 r1LO7L http://blog.numino.net/ 说明 之前建议执行Randomize ha0xOd http://blog.numino.net/ 参考 function System.Random YRe3W6 http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); 9ZXmrq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jLs69O http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = adokx0 http://blog.numino.net/ ''): string; overload; $[StrUtils.pas 72m1zq http://blog.numino.net/ 功能 返回指定的逻辑字符串 dUZxUL http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' X860eJ http://blog.numino.net/ 参考 <NULL> Ht73o8 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); XqU1CI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZoM1k6 http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; xBGAJ4 http://blog.numino.net/ $[StrUtils.pas 5G4eK2 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 9O5Kv8 http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' OqYnp9 http://blog.numino.net/ 参考 function System.Copy x2URk8 http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); suTvZ0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tsHdwh http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; 0ULPiJ http://blog.numino.net/ $[StrUtils.pas sxt6ND http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 Hk07Ym http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' z2Z3S7 http://blog.numino.net/ 参考 function System.Copy 31P3Zq http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); Uinc87 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6ZGBM1 http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): nvyiu2 http://blog.numino.net/ string; $[StrUtils.pas X7oEU8 http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 BqWuQ5 http://blog.numino.net/ 说明 其实就是Copy QT1mzE http://blog.numino.net/ 参考 function System.Copy 16oO4A http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); 61Ncx0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4csRoZ http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: g0dFd8 http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 7amuuP http://blog.numino.net/ PChar; $[StrUtils.pas V7U7Eg http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 5H77pi http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 IET5GL http://blog.numino.net/ 参考 <NULL> 4Bnk9r http://blog.numino.net/ 例子 6AngCv http://blog.numino.net/ ///////Begin SearchBuf umug5S http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; Ra43vn http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; 5nzATp http://blog.numino.net/ var l5g1Hh http://blog.numino.net/ Buffer, P: PChar; cHUGzS http://blog.numino.net/ Size: Word; eeQWA6 http://blog.numino.net/ begin DUizfT http://blog.numino.net/ Result := False; 8zB5L7 http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; h1M7OF http://blog.numino.net/ Size := EditControl.GetTextLen; ToK6Z2 http://blog.numino.net/ if (Size = 0) then Exit; UDsLew http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 1GTXx8 http://blog.numino.net/ try ETiG4R http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); 50w0x7 http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, G7IPYd http://blog.numino.net/ SearchString, SearchOptions); 1oH249 http://blog.numino.net/ if P <> nil then begin JenMFR http://blog.numino.net/ EditControl.SelStart := P - Buffer; fkhPey http://blog.numino.net/ EditControl.SelLength := Length(SearchString); wQZFG5 http://blog.numino.net/ Result := True; WDYgW7 http://blog.numino.net/ end; qHhTIk http://blog.numino.net/ finally AirV38 http://blog.numino.net/ StrDispose(Buffer); NOL9bb http://blog.numino.net/ end; a6GU7I http://blog.numino.net/ end; 6meAR0 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); B4cCnJ http://blog.numino.net/ var wCwK8S http://blog.numino.net/ SearchOptions: TStringSearchOptions; IFaVYY http://blog.numino.net/ begin oVeW6I http://blog.numino.net/ SearchOptions := []; ij8FGZ http://blog.numino.net/ if CheckBox1.Checked then TSt92L http://blog.numino.net/ Include(SearchOptions, soDown); NrVLEj http://blog.numino.net/ if CheckBox2.Checked then 3xCTFn http://blog.numino.net/ Include(SearchOptions, soMatchCase); FqOg0T http://blog.numino.net/ if CheckBox3.Checked then 0j2BRg http://blog.numino.net/ Include(SearchOptions, soWholeWord); 6M8g2Z http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 6nChbp http://blog.numino.net/ Memo1.SetFocus; 5P36OH http://blog.numino.net/ end; WO9Bja http://blog.numino.net/ ///////End SearchBuf fw6uF7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ voUclp http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): tfXaNv http://blog.numino.net/ string; $[StrUtils.pas 1UgOUw http://blog.numino.net/ 功能 返回探测字符串 p8J4Ro http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html K430R4 http://blog.numino.net/ 参考 <NULL> 0sxr9J http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); D8U662 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ s20Bsi http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 3jJ5V2 http://blog.numino.net/ 4): Integer; $[StrUtils.pas 3NxZzu http://blog.numino.net/ 功能 返回探测整数 ULxEpu http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 VX8Xwq http://blog.numino.net/ 参考 <NULL> 2ZyHoK http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); E0n6St http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3QDs09 http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas 6P6k57 http://blog.numino.net/ 功能 返回探测整数的解码 R7JT4N http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') 5Um1vd http://blog.numino.net/ 参考 <NULL> 7D5XTi http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); N12rBI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 54Wlo1 http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas EP3j70 http://blog.numino.net/ 功能 返回探测文字数值 i82dZt http://blog.numino.net/ 说明 没有参数ALength已经固定为4 6mCSFU http://blog.numino.net/ 参考 <NULL> z3LwhE http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); sb88me http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ is05LG http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas vF0m6L http://blog.numino.net/ 功能 返回探测文字数值的解码 hBR903 http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') qs7ULT http://blog.numino.net/ 参考 <NULL> PNy0yZ http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); pYVXkZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0Tey6D http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: KLP2k7 http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas PE96vB http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 Dn14wL http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) AG0vmn http://blog.numino.net/ 参考 <NULL> 8ID10K http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, LvSy46 http://blog.numino.net/ SpinEdit1.Value); U1hQsb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6G7Ru8 http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: WrjqEL http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas eqRycc http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 Rlwmc8 http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, iwabBl http://blog.numino.net/ ALength)) 81S7iu http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr XmtQaM http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, 2771ay http://blog.numino.net/ SpinEdit1.Value); A7rcSB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rH3ktc http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; f6hxUq http://blog.numino.net/ $[StrUtils.pas 6gnIvc http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 sWWudF http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 Wv2T6f http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText KBipG6 http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] zQK1HW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ykXJ97 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas AQ7m5Y http://blog.numino.net/ 功能 返回一个新的字符串指针地址 8yBFUr http://blog.numino.net/ 说明 字符串S为空时返回NullStr Y8foVX http://blog.numino.net/ 参考 procedure System.New 9xAXsu http://blog.numino.net/ 例子 CH8oVl http://blog.numino.net/ ////////Begin NewStr,DisposeStr ZJIxbO http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wqWkBy http://blog.numino.net/ var 751uVI http://blog.numino.net/ P: PString; PyxIQC http://blog.numino.net/ begin O6rX0W http://blog.numino.net/ P := NewStr(Edit1.Text); WNSCt8 http://blog.numino.net/ Edit2.Text := P^; Q5XolU http://blog.numino.net/ DisposeStr(P); 227s34 http://blog.numino.net/ end; rVSw82 http://blog.numino.net/ ////////End NewStr,DisposeStr 3e5J4j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Mgtpjb http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas pG27LG http://blog.numino.net/ 功能 释放字符串指针P资源 rU1lqL http://blog.numino.net/ 说明 配合函数NewStr使用 ot0lk5 http://blog.numino.net/ 参考 procedure System.Dispose 0QJx2V http://blog.numino.net/ 例子 <如上参见,如下参见> 8uhWrX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xKxTod http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; rLulnQ http://blog.numino.net/ $[SysUtils.pas 48D2oP http://blog.numino.net/ 功能 将字符串S更新给字符串指针P a23kQo http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 a1u8m9 http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr OH0JtO http://blog.numino.net/ 例子 tBSM48 http://blog.numino.net/ ////////Begin AssignStr ZH8RbA http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); MZ9w7s http://blog.numino.net/ var 50u9FL http://blog.numino.net/ P: PString; QC2G6v http://blog.numino.net/ begin JT5GG5 http://blog.numino.net/ P := nil; 3OAWSm http://blog.numino.net/ AssignStr(P, Edit1.Text); 7yD0cq http://blog.numino.net/ Edit2.Text := P^; WHBZlC http://blog.numino.net/ DisposeStr(P); 5mal1G http://blog.numino.net/ end; SsQdx4 http://blog.numino.net/ ////////End AssignStr lkbPEX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6ibDuM http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; gSYkzg http://blog.numino.net/ $[SysUtils.pas 8Sspa2 http://blog.numino.net/ 功能 在字符串Dest后追加字符串S Kp3u75 http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 Dngtzz http://blog.numino.net/ 参考 <NULL> greQRv http://blog.numino.net/ 例子 5qCGf3 http://blog.numino.net/ ////////Begin AppendStr T9593m http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ngz3J1 http://blog.numino.net/ var N1kLzL http://blog.numino.net/ S: string; rt9Y91 http://blog.numino.net/ begin pUI8dP http://blog.numino.net/ S := Edit2.Text; 2btSin http://blog.numino.net/ AppendStr(S, Edit1.Text); XasTL5 http://blog.numino.net/ Edit2.Text := S; l8X7qY http://blog.numino.net/ end; 1Hqhs5 http://blog.numino.net/ ////////End AppendStr 266uuQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0Mt257 http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas 8R75kO http://blog.numino.net/ 功能 返回字符串S的大写形式 CL7zjF http://blog.numino.net/ 说明 非小写字符不处理 fgKgiQ http://blog.numino.net/ 参考 procedure System.SetLength EKU1Vb http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); aavXxv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4SgTA7 http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas 0IguER http://blog.numino.net/ 功能 返回字符串S的小写形式 8IVUos http://blog.numino.net/ 说明 非大写字符不处理 19z7IA http://blog.numino.net/ 参考 procedure System.SetLength 2oOb1A http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); y9AthZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ znd2gc http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas b2KhI5 http://blog.numino.net/ 功能 返回比较两个字符 J0A18h http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 ZLtKZE http://blog.numino.net/ 参考 <NULL> 0stx46 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); TkqMa6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e2UeX5 http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; I8Ttsx http://blog.numino.net/ assembler; $[SysUtils.pas pZu7hQ http://blog.numino.net/ 功能 返回比较两个内存指针 69cPKY http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), T9POag http://blog.numino.net/ PChar('12c'), 3)=False q4hwsA http://blog.numino.net/ 参考 <NULL> CgYbQn http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); 0thP1m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ThQ5ig http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas 6l97zS http://blog.numino.net/ 功能 返回比较两个字符串 9v65Tr http://blog.numino.net/ 说明 不区分大小写 VSY5Wo http://blog.numino.net/ 参考 <NULL> gL9XAd http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 1Khh4i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TDNo7K http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas umDIga http://blog.numino.net/ 功能 返回两个字符串是否相等 Cbavg0 http://blog.numino.net/ 说明 不区分大小写 GpJ9VY http://blog.numino.net/ 参考 <NULL> 11HnQG http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); xbd9pH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qtGkdm http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas zA31b1 http://blog.numino.net/ 功能 返回字符串S的大写形式 5ut3V4 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 GFQqVu http://blog.numino.net/ 参考 function Windows.CharUpperBuff 53JGO0 http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); 5dV4SZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qntAPC http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas umPDT6 http://blog.numino.net/ 功能 返回字符串S的小写形式 mm3VO1 http://blog.numino.net/ 说明 非大写字符不处理 AFIbr9 http://blog.numino.net/ 参考 function Windows.CharLowerBuff HzBEEp http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); 7muP9S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qTLKFM http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas qm10du http://blog.numino.net/ 功能 反回比较两个字符串 tiun7Q http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 dGy98n http://blog.numino.net/ 参考 function Windows.CompareString nG1gfU http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); rSvPbT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ E2lDXK http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas B28gWG http://blog.numino.net/ 功能 返回两个字符串是否相等 SIz0OI http://blog.numino.net/ 说明 区分大小写 2PfMWl http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr Cdh7K8 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); Fqc5Ch http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JI7WKQ http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas A28UKy http://blog.numino.net/ 功能 反回比较两个字符串 fKPDWa http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 7UD2jd http://blog.numino.net/ 参考 function Windows.CompareString CqQbX9 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); JJtfqX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7l979N http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas JPp0U2 http://blog.numino.net/ 功能 返回两个字符串是否相等 zuFqBJ http://blog.numino.net/ 说明 不区分大小写 x56sLi http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText KSH8wX http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); c7ZY70 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mwB958 http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas xi77zC http://blog.numino.net/ 功能 返回比较两个指针字符串 zFHmm0 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 055Dzk http://blog.numino.net/ 参考 function System.CompareString cQ8p87 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) D8SGBd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 99hg1I http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas m7rqh9 http://blog.numino.net/ 功能 返回比较两个指针字符串 4Ex4dg http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) kfT5E6 http://blog.numino.net/ 参考 function Windows.CompareString 9ksWP3 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) F1PV6S http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ f1v81Y http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; z9tyQY http://blog.numino.net/ $[SysUtils.pas pi04l3 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 1l4n3N http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) H1kONn http://blog.numino.net/ 参考 function Windows.CompareString o9ee9f http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 16GJkr http://blog.numino.net/ SpinEdit2.Value) ueJcYh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Ic9g4 http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; rnV19p http://blog.numino.net/ $[SysUtils.pas 3R9MF3 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 qPCBCa http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 rjtZKE http://blog.numino.net/ 参考 function Windows.CompareString b5Lx4G http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), d8aMO1 http://blog.numino.net/ SpinEdit2.Value) 7O18Z2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n922lY http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas Sn8oie http://blog.numino.net/ 功能 返回指针字符串小写形式 5iwiXL http://blog.numino.net/ 说明 非大写字符不处理 kZ06Mu http://blog.numino.net/ 参考 function Windows.CharLower 02OAb8 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); 557Z14 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k0ZHH1 http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas 53bJt8 http://blog.numino.net/ 功能 返回指针字符串大写形式 jiLW20 http://blog.numino.net/ 说明 非小写字符不处理 51mC6C http://blog.numino.net/ 参考 function Windows.CharUpper yzphDb http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); PAKTfc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ncp81d http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas 4I8YL4 http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 EgcXNv http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 HO5E26 http://blog.numino.net/ 参考 function SysUtils.ByteType 9JB7GR http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); Biur5u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 19FGQI http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas 473ZYF http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 9Zw9XH http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 p36vx0 http://blog.numino.net/ 参考 function SysUtils.ByteType tY8JM9 http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); 4k2D93 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r3J0aX http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas Fx6dwU http://blog.numino.net/ 功能 返回双字节字符串的大写形式 fCSsY8 http://blog.numino.net/ 说明 WideChar双字节字符 bheA2L http://blog.numino.net/ 参考 function Windows.CharUpperBuffW 3Tqqcp http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); GuMBHv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Hbe3Om http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas U5Nse1 http://blog.numino.net/ 功能 返回双字节字符串的小写形式 lomN6X http://blog.numino.net/ 说明 我怎么就测试不出来呢 F69ls4 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW uRso79 http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); qfvbGX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BN80Ac http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; 7FSIN7 http://blog.numino.net/ $[SysUtils.pas 768Xaj http://blog.numino.net/ 功能 返回比较两个双字节字符串 8hajKb http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 8Fv740 http://blog.numino.net/ 参考 function Windows.CompareStringW 4o6RnF http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); RRPuX2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C5MgPz http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas df1qoF http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 zdGXVN http://blog.numino.net/ 说明 区分大小写 D6R5zB http://blog.numino.net/ 参考 function SysUtils.WideCompareStr 4Xr7Md http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); HARpYu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 052PL7 http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; 48w0k4 http://blog.numino.net/ $[SysUtils.pas 7WICFy http://blog.numino.net/ 功能 返回比较两个双字节字符串 RGisr7 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 YHyU8Q http://blog.numino.net/ 参考 function Windows.CompareStringW a1Ebqk http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); M30ex4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jwbHr9 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; o6nkq9 http://blog.numino.net/ $[SysUtils.pas hl53Hn http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 t27IyT http://blog.numino.net/ 说明 不区分大小写 7d5iPN http://blog.numino.net/ 参考 function SysUtils.WideCompareText bDaIKJ http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); n2khZj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mjbWW1 http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas 6xfkVn http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; N97iqL http://blog.numino.net/ $[SysUtils.pas P67GAz http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 SC59sR http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 WC6AO2 http://blog.numino.net/ 参考 function System.Copy q61Bt5 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); cCH8ma http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z99KHW http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas Wf9wO1 http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; 1wOTjR http://blog.numino.net/ $[SysUtils.pas pKDfoh http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 8dSbEx http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 my1lYm http://blog.numino.net/ 参考 function System.Copy 3Gd5U9 http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); 4JCio8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KqPZRG http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas y1ygsa http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; S41n0S http://blog.numino.net/ $[SysUtils.pas 8KEap6 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 80ena5 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 0RkkqI http://blog.numino.net/ 参考 function System.Copy sMOw9H http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); 4io5AK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6YEjfB http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 28H2z6 http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 vJun9O http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 OUAoPD http://blog.numino.net/ 参考 procedure System.Insert Eb171b http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); 13z5Vl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eXS6u2 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; FC7mMb http://blog.numino.net/ $[SysUtils.pas Dmr56l http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 QR1txM http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 8KgRod http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' 60l83S http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan PMHC56 http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); o9NLit http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tN3Q0g http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 8pnRF6 http://blog.numino.net/ $[SysUtils.pas 8hvbrz http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 gYCl2c http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 2hQ9Z1 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan OFhU91 http://blog.numino.net/ 例子 5W68tF http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr QYbaO2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); KJJmw6 http://blog.numino.net/ var y85hxK http://blog.numino.net/ P: PChar; LtpRPr http://blog.numino.net/ begin 0yxiiD http://blog.numino.net/ P := PChar(Edit1.Text); Lc68u2 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); cUmA84 http://blog.numino.net/ Edit3.Text := P; 9jY650 http://blog.numino.net/ end; hFBC5y http://blog.numino.net/ ///////End AnsiExtractQuotedStr 8f1H8r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8Co4Pa http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; 4AgbLt http://blog.numino.net/ $[SysUtils.pas 25EHo0 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 B2Fyia http://blog.numino.net/ 说明 表现形式非法时则返回S 7XcXo1 http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr x0BZGK http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 3m3Ad7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c42bn2 http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = mZN44w http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): Gp1A1S http://blog.numino.net/ string; $[SysUtils.pas hvTfFr http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 GnmFSo http://blog.numino.net/ 说明 oho0cP 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 7YWHrD http://blog.numino.net/ 参考 function SysUtils.StrNextChar n0yD6Y http://blog.numino.net/ 例子 <NULL> EPQPeM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 600fB5 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas M0jkK9 http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 3905gJ http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... FC6Z2M http://blog.numino.net/ 参考 <NULL> 5Uue6z http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); V4gUKm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ M0p7e2 http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas JaF53R http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas m4K957 http://blog.numino.net/ 功能 返回整数Value转换成字符串 dpmZ6w http://blog.numino.net/ 说明 Format('%d', [Value]) J7QgzG http://blog.numino.net/ 参考 function SysUtils.FmtStr M9YW0q http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); uSDS0h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BuO9PQ http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; ErCpu8 http://blog.numino.net/ $[SysUtils.pas O6N48W http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; jXcp1p http://blog.numino.net/ $[SysUtils.pas 9E4JlK http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) CsLWq4 http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 5nc8K3 http://blog.numino.net/ 参考 function SysUtils.FmtStr gh1Xb3 http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); iG5vpI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QUV9gW http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas K08ot1 http://blog.numino.net/ 功能 返回字符串S转换成整数 Ti26C5 http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 UKj6Dm http://blog.numino.net/ 参考 procedure System.Val zfY044 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); i1bYwu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nCa12j http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; a0WZl8 http://blog.numino.net/ $[SysUtils.pas AhX6wZ http://blog.numino.net/ 功能 返回字符串S转换成整数 9xzuVh http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default XCdj7w http://blog.numino.net/ 参考 procedure System.Val myuUT8 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); E4y6H5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 03xh7E http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; qP4XZY http://blog.numino.net/ $[SysUtils.pas 71Nkhi http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 JklRD9 http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 w9c9RJ http://blog.numino.net/ 参考 procedure System.Val nZ4UBa http://blog.numino.net/ 例子 fCT6Lo http://blog.numino.net/ ///////Begin TryStrToInt Wc6V8t http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 4vI136 http://blog.numino.net/ var mn5NZ2 http://blog.numino.net/ I: Integer; Aviuw6 http://blog.numino.net/ begin mLwupe http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); w6L0HX http://blog.numino.net/ SpinEdit1.Value := I; s89x69 http://blog.numino.net/ end; 0mN0xd http://blog.numino.net/ ///////End TryStrToInt yk5WVl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 38jzKF http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas 5uWF1b http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 3gFphH http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 0Xx9xk http://blog.numino.net/ 参考 procedure System.Val 2NgPuT http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); 9Gn23d http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O5vBa6 http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; DdTy3u http://blog.numino.net/ $[SysUtils.pas vaX66W http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 z1Fc5h http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default 163u8o http://blog.numino.net/ 参考 procedure System.Val mQp47x http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); eshW1j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4y6Wz4 http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; xC1r82 http://blog.numino.net/ $[SysUtils.pas 0Zg66w http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 CZEa3n http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 614W7R http://blog.numino.net/ 参考 procedure System.Val VVIAU0 http://blog.numino.net/ 例子 w0Nuoy http://blog.numino.net/ ///////Begin TryStrToInt64 KHPRvL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ubxcZ6 http://blog.numino.net/ var zpf5SY http://blog.numino.net/ I: Int64; hW7PeX http://blog.numino.net/ begin fvB61o http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); i6x347 http://blog.numino.net/ SpinEdit1.Value := I; Sfx4UE http://blog.numino.net/ end; 2yYHn1 http://blog.numino.net/ ///////End TryStrToInt64 JBi18N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 91ucSH http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas 6BQ7U5 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 J9Ij81 http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 XH94GN http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 7Vt40S http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); Sp4FXg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yxFE39 http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): bgy2me http://blog.numino.net/ Boolean; $[SysUtils.pas vA4q9j http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 3JN6f0 http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default KKI8Ff http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 14wvho http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); oMKuva http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8uxYG3 http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; 6Ay1cQ http://blog.numino.net/ $[SysUtils.pas 8qnga0 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 IX5XMF http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 ldjlEq http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var QCcW9D http://blog.numino.net/ SysUtils.FalseBoolStrs 4DvRXk http://blog.numino.net/ 例子 50rhJk http://blog.numino.net/ ///////Begin TryStrToBool aCFy1x http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); DsQ8i9 http://blog.numino.net/ var 67F0AB http://blog.numino.net/ B: Boolean; gev8q2 http://blog.numino.net/ begin nCD9kz http://blog.numino.net/ SetLength(TrueBoolStrs, 2); Kaq4v9 http://blog.numino.net/ SetLength(FalseBoolStrs, 2); 16TX8H http://blog.numino.net/ TrueBoolStrs[0] := 'True'; Njk26j http://blog.numino.net/ FalseBoolStrs[0] := 'False'; CabNvL http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; S099YH http://blog.numino.net/ FalseBoolStrs[1] := 'No'; yGPV1S http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); zp9y4x http://blog.numino.net/ CheckBox2.Checked := B; P7Ct5I http://blog.numino.net/ end; 8ZqH4x http://blog.numino.net/ ///////End TryStrToBool ImLax0 http://blog.numino.net/ 附加 CyMtMi http://blog.numino.net/ ///////Begin TryStrToBool 780Blj http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; 9WDH0g http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; p9V7Ti http://blog.numino.net/ var Euk2Hd http://blog.numino.net/ I: Integer; B2nKn4 http://blog.numino.net/ begin wtpuuw http://blog.numino.net/ Result := False; pUG1qS http://blog.numino.net/ for I := Low(aArray) to High(aArray) do PoaZuc http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then h4eBj5 http://blog.numino.net/ begin F1y18t http://blog.numino.net/ Result := True; 1ql638 http://blog.numino.net/ Break; saqRnG http://blog.numino.net/ end; d186vE http://blog.numino.net/ end; YcSg9C http://blog.numino.net/ var fkLqer http://blog.numino.net/ LResult: Extended; U81yrs http://blog.numino.net/ begin J3Cn9M http://blog.numino.net/ Result := TryStrToFloat(S, LResult); fdH2Xl http://blog.numino.net/ if Result then UcBl8K http://blog.numino.net/ Value := LResult <> 0 SRcOyW http://blog.numino.net/ else oBFy54 http://blog.numino.net/ begin H60kx5 http://blog.numino.net/ Result := True; //修正处 gpY7dj http://blog.numino.net/ VerifyBoolStrArray; d2QifW http://blog.numino.net/ if CompareWith(TrueBoolStrs) then b36g6K http://blog.numino.net/ Value := True 2ZUCU4 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then W6wG8i http://blog.numino.net/ Value := False GUP9T9 http://blog.numino.net/ else d0ZBLy http://blog.numino.net/ Result := False; dVT2kO http://blog.numino.net/ end; v29IN5 http://blog.numino.net/ end; G565sE http://blog.numino.net/ ///////End TryStrToBool i5uINy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uasDaK http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; m183LR http://blog.numino.net/ $[SysUtils.pas BomeRZ http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 7Cp1Qx http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' I7gr5l http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs 89P7O0 http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); 4KT4RN http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 469zjy http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas 2Il4j7 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 JNqMPY http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 dgfoH4 http://blog.numino.net/ 参考 function SysUtils.FindStringResource ZpVUGV http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); pG9cZz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X2chNN http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): OD7PAe http://blog.numino.net/ string; $[SysUtils.pas 4AO2SH http://blog.numino.net/ 功能 返回格式化的字符串资源 9lZPtV http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 FGoGrk http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource LMNJV8 http://blog.numino.net/ 例子 <NULL>; ZXAvos http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ y17Uf8 http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas al1ezB http://blog.numino.net/ 功能 返回指针字符串的长度 8uQ64q http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 eOOLho http://blog.numino.net/ 参考 <NULL> Lns6po http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); 6PREo5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 19wCs7 http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas 88dE0t http://blog.numino.net/ 功能 返回指针字符串的结尾 OTZo48 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 mSqMZG http://blog.numino.net/ 参考 <NULL> i5uRO6 http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; mPJrNA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Xzqt11 http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): hr1sx5 http://blog.numino.net/ PChar; $[SysUtils.pas q0nOZ7 http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 UH4Ngx http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s M8VzK2 http://blog.numino.net/ 参考 function System.Move 4fI38a http://blog.numino.net/ 例子 pUq33L http://blog.numino.net/ ///////Begin StrMove sAl6i3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); x0ur16 http://blog.numino.net/ var u2TN8A http://blog.numino.net/ vBuffer: PChar; 0LpwfI http://blog.numino.net/ begin 333kHy http://blog.numino.net/ vBuffer := '0123456789'; F2667n http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 5Qipy1 http://blog.numino.net/ Edit2.Text := vBuffer; z6NBfs http://blog.numino.net/ end; K8s4jH http://blog.numino.net/ ///////End StrMove 4zE64a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YXF1t8 http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; vSB5vk http://blog.numino.net/ $[SysUtils.pas ApN7fD http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 YrMSRo http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 6o5Xls http://blog.numino.net/ 参考 <NULL> PHsg72 http://blog.numino.net/ 例子 nW1dK8 http://blog.numino.net/ ///////Begin StrCopy BB131i http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0rq8Gh http://blog.numino.net/ var KRh5ym http://blog.numino.net/ vBuffer: PChar; oI5uU2 http://blog.numino.net/ begin nPK4GX http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); u5D1r8 http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); TJme7B http://blog.numino.net/ Edit2.Text := vBuffer; X3ZPbr http://blog.numino.net/ FreeMem(vBuffer); me179l http://blog.numino.net/ end; YRqTEL http://blog.numino.net/ ///////End StrCopy 79541I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ k4cPGT http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; EY6iSd http://blog.numino.net/ $[SysUtils.pas m4M12R http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 x0JOcD http://blog.numino.net/ 说明 可以连接指针字符串 Iz716P http://blog.numino.net/ 参考 <NULL> z8XCek http://blog.numino.net/ 例子 57b87E http://blog.numino.net/ ///////Begin StrECopy 9j9qnx http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3ap8xZ http://blog.numino.net/ var uF8yET http://blog.numino.net/ vBuffer: array[0..255] of Char; 5TASKh http://blog.numino.net/ begin qQM1ri http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); Uplqz1 http://blog.numino.net/ Edit3.Text := vBuffer; c05nEc http://blog.numino.net/ end; F6y5ih http://blog.numino.net/ ///////End StrECopy xQnG3X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D9wl0d http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): lxQbUU http://blog.numino.net/ PChar; $[SysUtils.pas 7UaogN http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 DNjuiA http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 i7y92m http://blog.numino.net/ 参考 <NULL> 7LuY5q http://blog.numino.net/ 例子 dLwsYf http://blog.numino.net/ ///////Begin StrLCopy R8O76z http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ozH7B0 http://blog.numino.net/ var 5j4WkX http://blog.numino.net/ vBuffer: array[0..255] of Char; MkHx5M http://blog.numino.net/ begin n6fqp4 http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 4346mO http://blog.numino.net/ Edit2.Text := vBuffer; W70qjN http://blog.numino.net/ end; XPKHjY http://blog.numino.net/ ///////End StrLCopy TY2tlz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Dfxt5m http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; IOK2ZI http://blog.numino.net/ $[SysUtils.pas LIyZc5 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 09mY4I http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) Q8279x http://blog.numino.net/ 参考 function SysUtils.StrLCopy 0n4A7U http://blog.numino.net/ 例子 HZ2GSh http://blog.numino.net/ ///////Begin StrPCopy sQy9aQ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Y568D2 http://blog.numino.net/ var KesMGY http://blog.numino.net/ vBuffer: array[0..255] of Char; D2A0wV http://blog.numino.net/ begin aU2WV3 http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); 7hJSQw http://blog.numino.net/ Edit2.Text := vBuffer; 7JG19a http://blog.numino.net/ end; wmDoEF http://blog.numino.net/ ///////End StrPCopy 3Y78Cd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1k9NxG http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 3D61rw http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas o0Ywp3 http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 p18lVm http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) 266n43 http://blog.numino.net/ 参考 function SysUtils.StrLCopy NUDMIX http://blog.numino.net/ 例子 9I9S6e http://blog.numino.net/ ///////Begin StrPLCopy DwOofK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); HY7mff http://blog.numino.net/ var c5u6rs http://blog.numino.net/ vBuffer: array[0..255] of Char; IV2dGA http://blog.numino.net/ begin 61HBi0 http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); JMtx05 http://blog.numino.net/ Edit2.Text := vBuffer; W3Io2A http://blog.numino.net/ end; 2AdF64 http://blog.numino.net/ ///////End StrPLCopy YMBTtr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ skHz3y http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; 0y7j2O http://blog.numino.net/ $[SysUtils.pas l4hFpq http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source SbLddH http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) VQuuy8 http://blog.numino.net/ 参考 function SysUntils.StrCopy MGTTf7 http://blog.numino.net/ 例子 Yihy0X http://blog.numino.net/ ///////Begin StrCat y5YTao http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); k8aiX6 http://blog.numino.net/ var mkpi62 http://blog.numino.net/ vBuffer: array[0..255] of Char; 4mfQo1 http://blog.numino.net/ begin 0xT2J6 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); o4lVLL http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 183CJh http://blog.numino.net/ Edit3.Text := vBuffer; pqg6Th http://blog.numino.net/ end; 21fFxh http://blog.numino.net/ ///////End StrCat U4nRVy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yazNiH http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 3imm8Y http://blog.numino.net/ PChar; $[SysUtils.pas 00QF8B http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source gje6h7 http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 6h08A5 http://blog.numino.net/ 参考 <NULL> 8uy7L1 http://blog.numino.net/ 例子 HAVm9L http://blog.numino.net/ ///////Begin StrLCat 1SU3Q4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); j5I3P2 http://blog.numino.net/ var NfCa1J http://blog.numino.net/ vBuffer: array[0..255] of Char; 1r2lY0 http://blog.numino.net/ begin 1hCOS8 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); 2Wr37Q http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); ic8Jyg http://blog.numino.net/ Edit3.Text := vBuffer; wE7Iht http://blog.numino.net/ end; q8QVve http://blog.numino.net/ ///////End StrLCat UlaD74 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 258yQw http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas B1e8Kx http://blog.numino.net/ 功能 返回比较两个指针字符串 Aq7nhq http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 aKp7Ef http://blog.numino.net/ 参考 <NULL> BLR9D6 http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); 4ufTU4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tjDuXP http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas cFJ7Xa http://blog.numino.net/ 功能 返回比较两个指针字符串 Eg5bYc http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 9V4CoC http://blog.numino.net/ 参考 <NULL> 5KcNkE http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); s6h7b1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dxXn6Y http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; BUG9YU http://blog.numino.net/ $[SysUtils.pas R2bs62 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 KsA1JK http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 1Pjaj9 http://blog.numino.net/ 参考 <NULL> ya1DuP http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), x63w2v http://blog.numino.net/ SpinEdit2.Value) Wrj05D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z054cY http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; UvT3ED http://blog.numino.net/ $[SysUtils.pas xC5lVi http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 2XS71F http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 I3R4vS http://blog.numino.net/ 参考 <NULL> 8Xvedc http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), Zemxx7 http://blog.numino.net/ SpinEdit2.Value) S650zX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QA5JDA http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas uhc24Y http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 6KEbyl http://blog.numino.net/ 说明 没有找到则返回空指针 JpyT7Z http://blog.numino.net/ 参考 <NULL> rM368d http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); s4VSHl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gx9CsV http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas phft0f http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 9D4gKp http://blog.numino.net/ 说明 没有找到则返回空指针 4ORSSs http://blog.numino.net/ 参考 <NULL> 7zYI50 http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 4GX6TM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w6272B http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas uqFU7k http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 3NDGhZ http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' NlZRQR http://blog.numino.net/ 参考 <NULL> gQ46co http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); WkOfA7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BnCm8A http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas aiSL6w http://blog.numino.net/ 功能 返回指针字符串Str大写 h8j8av http://blog.numino.net/ 说明 非小写字符不处理 FVPbaA http://blog.numino.net/ 参考 <NULL> P61Ozt http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); 1MhVz3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6b422A http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas rtWV05 http://blog.numino.net/ 功能 返回指针字符串Str小写 A0g8Ss http://blog.numino.net/ 说明 非大写字符不处理 Rh6JG2 http://blog.numino.net/ 参考 <NULL> WreEMn http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); dx3JP1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ epf9n0 http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas zVFaIF http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 npD4c3 http://blog.numino.net/ 说明 也可以直接赋值 Ga9O6E http://blog.numino.net/ 参考 <NULL> ZpOewJ http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); wprQ0J http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ unEXWd http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas vc1Dtc http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 sgksBx http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 6GzUh4 http://blog.numino.net/ 参考 function System.GetMem 8Uxk0y http://blog.numino.net/ 例子 fTSXRx http://blog.numino.net/ ///////Begin StrAlloc ItkKE1 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); b7SN96 http://blog.numino.net/ var Ow0JBB http://blog.numino.net/ P: PChar; O66X7M http://blog.numino.net/ begin 7aW9Ie http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); a2y77O http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); FevF0W http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); 196XDn http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); 619VxW http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); hZnVtH http://blog.numino.net/ StrDispose(P); 0ZN2Wz http://blog.numino.net/ end; z27K8z http://blog.numino.net/ ///////End StrAlloc qIyE90 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G6EkJp http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas e7SLJB http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 OSA9UZ http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 1v2eAk http://blog.numino.net/ 参考 function System.SizeOf yE496t http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); mTCf2n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 80AkI2 http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas TK0cYd http://blog.numino.net/ 功能 返回复制一个新的指针字符串 8G4A2q http://blog.numino.net/ 说明 如果Str为nil则返回nil kP3L09 http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function 10NZ0D http://blog.numino.net/ SysUtils.StrAlloc 1bA7Wp http://blog.numino.net/ 例子 xoYjpj http://blog.numino.net/ ///////Begin StrNew,StrDispose 3Qp4eJ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); v3Q9zi http://blog.numino.net/ var GN3TgW http://blog.numino.net/ P: PChar; 6y61aA http://blog.numino.net/ begin AjowZO http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); T2ueO5 http://blog.numino.net/ ShowMessage(P); Z2zl02 http://blog.numino.net/ StrDispose(P); cIpCS6 http://blog.numino.net/ end; 64qNmV http://blog.numino.net/ ///////End StrNew,StrDispose H67dw2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QvWjw6 http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas n93LDs http://blog.numino.net/ 功能 释放指针字符串Str内存资源 cx86x1 http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 ZH9FXD http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem d84ozg http://blog.numino.net/ 例子 <参见StrNew> FFPFZj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 05dK8l http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): Zv9qR8 http://blog.numino.net/ string; $[SysUtils.pas 6zf21j http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 5Ih3af http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 Dw2tuQ http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 3oNKem http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 vqN7zn http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 i8NGR7 http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 Vf02G0 http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 c7nO1O http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 F18Eqm http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 Ma7U8I http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 xnhCbf http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 6Lbuey http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 39X484 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 pVdnuJ http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" XupFMO http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 6K24Jq http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr zPL499 http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); muQBt2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2o7rGE http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: WWPGRL http://blog.numino.net/ array of const); $[SysUtils.pas 7dCjLL http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 Ym56Gu http://blog.numino.net/ 说明 <参见Format> FATdw5 http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function ZA9JzR http://blog.numino.net/ System.SetLength 3UF7AP http://blog.numino.net/ 例子 <参见Format> 1AWcgc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H8ce4P http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): Jfn5a2 http://blog.numino.net/ PChar; $[SysUtils.pas wY1OmP http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 O7VDxj http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil 6vfKJp http://blog.numino.net/ 参考 function SysUtils.FormatBuf n2Hqxv http://blog.numino.net/ 例子 <参见Format> H4x22Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5vUJAb http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; QbbtrC http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas Z3wA7H http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 94io6S http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; W1MAwU http://blog.numino.net/ 参考 function SysUtils.FormatBuf TP1M64 http://blog.numino.net/ 例子 <参见Format> c9KysF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2sr8EA http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: gz3kCg http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas qY90We http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 PtK4WJ http://blog.numino.net/ 说明 <NULL> 0IZd24 http://blog.numino.net/ 参考 <NULL> 8Akjzf http://blog.numino.net/ 例子 <参见Format> a6C7PH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xOW47j http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of Xc1BD5 http://blog.numino.net/ const): WideString; $[SysUtils.pas q9xjGg http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 7ISkv4 http://blog.numino.net/ 说明 <NULL> Mk0UCh http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr n6z1dG http://blog.numino.net/ 例子 <参见Format> q2z08X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8o6F9d http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; C6f5H4 http://blog.numino.net/ const Args: array of const); $[SysUtils.pas lTN687 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 s2gP2F http://blog.numino.net/ 说明 <NULL> j1ie4r http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf 5JxmOs http://blog.numino.net/ 例子 <参见Format> lAkZ47 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7z08iA http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; Yp0vXV http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas SUMpH9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 gks704 http://blog.numino.net/ 说明 <NULL> 6cG6NQ http://blog.numino.net/ 参考 <NULL> 54MHu1 http://blog.numino.net/ 例子 <参见Format> 9Zi21G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zj9q0Q http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas juYi9W http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 1N5o78 http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 QaVOTs http://blog.numino.net/ 参考 function SysUtils.FloatToText wwougl http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 9BKq6o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0DF7o9 http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas hFNuR7 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 Tk31JO http://blog.numino.net/ 说明 货币数只保留四位小数 r0vA0G http://blog.numino.net/ 参考 function SysUtils.FloatToText EEVKpV http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); zYULyj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ suB1f2 http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas d4P272 http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 X0F6jk http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 Vw4QGK http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency GfNXuW http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); u12582 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tzcJt6 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, Sq8oZ2 http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas LmsQRs http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 sUZzl8 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 Av4b0n http://blog.numino.net/ 参考 function SysUtils.FloatToText z4Od8c http://blog.numino.net/ 例子 DBZrZ1 http://blog.numino.net/ ///////Begin FloatToStrF vDlOoJ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); hoy8bg http://blog.numino.net/ begin ajojIB http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, 96DQP9 http://blog.numino.net/ 0), s2vJs7 http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); Q73GZr http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, 9mSKjN http://blog.numino.net/ 0), pX7cvD http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); QeBBiC http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), 7hXaOt http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); JyC313 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, 3PKe4A http://blog.numino.net/ 0), KKiEyY http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); DicFCC http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, xy9je4 http://blog.numino.net/ 0), 853cE0 http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); d2JXVX http://blog.numino.net/ end; I1s87L http://blog.numino.net/ ///////End FloatToStrF lg0ptX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FJjjbF http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: L0fEbC http://blog.numino.net/ Integer): string; $[SysUtils.pas 7VPdd1 http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 62dqYa http://blog.numino.net/ 说明 Digits指定小数宽度 0EGr29 http://blog.numino.net/ 参考 function SysUtils.FloatToText AWJzmn http://blog.numino.net/ 例子 17H4US http://blog.numino.net/ ///////Begin CurrToStrF CyGS45 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); M2q2V8 http://blog.numino.net/ begin mI9P5O http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), U2sX1H http://blog.numino.net/ ffGeneral, SpinEdit1.Value); G7TFtL http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, fPylGH http://blog.numino.net/ 0), T5EU1a http://blog.numino.net/ ffExponent, SpinEdit1.Value); 4345hP http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 17wdG6 http://blog.numino.net/ ffFixed, SpinEdit1.Value); B3O8rA http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 8H3Jfh http://blog.numino.net/ ffNumber, SpinEdit1.Value); Nfl3xz http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, 3G11qx http://blog.numino.net/ 0), 8sPtT9 http://blog.numino.net/ ffCurrency, SpinEdit1.Value); oOahsw http://blog.numino.net/ end; 58I9Z0 http://blog.numino.net/ ///////End CurrToStrF mMLe62 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NWeODC http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: GT203v http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; 5ubZSV http://blog.numino.net/ $[SysUtils.pas uHL9Hd http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 M0mmDS http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 x3wnvp http://blog.numino.net/ 参考 <NULL> Yot1fd http://blog.numino.net/ 例子 ZYNT12 http://blog.numino.net/ ///////Begin FloatToText GiCyDM http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); jKQbWN http://blog.numino.net/ var 9O75jA http://blog.numino.net/ vBuffer: array[0..255] of Char; 235E7K http://blog.numino.net/ E: Extended; k4CLaE http://blog.numino.net/ begin 7I8UH0 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); R8xTK0 http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 37vWcc http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); Vd27Z5 http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 5lsB7Y http://blog.numino.net/ end; 9f6p24 http://blog.numino.net/ ///////End FloatToText( 1WH0e2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iA72G2 http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; Zf9Tk8 http://blog.numino.net/ $[SysUtils.pas 68lCQg http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 6LwcPZ http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' jxlBlX http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt weyeyC http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); ZI8Wz4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GMF6aW http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; 8eMNBn http://blog.numino.net/ $[SysUtils.pas BLw2TA http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 tItt7g http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' MdIiwC http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 6JxRHq http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 0XmSPZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ it2NL4 http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: 88m2ay http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas WN3q0s http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 rVfpsb http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 DFDP4C http://blog.numino.net/ 参考 <NULL> 0NRZLD http://blog.numino.net/ 例子 UfQRq4 http://blog.numino.net/ ///////Begin FloatToTextFmt 6N06QS http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); VP8nL4 http://blog.numino.net/ var h9bx9F http://blog.numino.net/ vBuffer: array[0..255] of Char; O755TI http://blog.numino.net/ E: Extended; X7ki6M http://blog.numino.net/ begin i90AF3 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); T0uGDv http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, 8604zV http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); idzy5r http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); FWCf4t http://blog.numino.net/ end; C9kNfR http://blog.numino.net/ ///////End FloatToTextFmt 1Q2tc5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eL665O http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas WQcg8f http://blog.numino.net/ 功能 返回字符串S转换成浮点数 BlRLZy http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 BnU42W http://blog.numino.net/ 参考 function SysUtils.TextToFloat 5MvFw4 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; JJjEAg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DfTzI2 http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): HRMvqV http://blog.numino.net/ Extended; $[SysUtils.pas lbghe3 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 KqPqud http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default R00v6X http://blog.numino.net/ 参考 function SysUtils.TextToFloat hsOUJg http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; 5dvQj7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7lnh5K http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; fn12LC http://blog.numino.net/ overload; $[SysUtils.pas jNI3eZ http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; Ao6qvC http://blog.numino.net/ overload; $[SysUtils.pas uG48IC http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; uXiZrH http://blog.numino.net/ overload; $[SysUtils.pas n6d0sp http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 A8t9T3 http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 PnQ7Lk http://blog.numino.net/ 参考 function SysUtils.TextToFloat 8W54IU http://blog.numino.net/ 例子 p79P2t http://blog.numino.net/ ///////Begin TryStrToFloat 6Kptli http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oaYvmj http://blog.numino.net/ var y32kkQ http://blog.numino.net/ E: Extended; vdy69T http://blog.numino.net/ begin 7yswiF http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); 1z4264 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); SF722B http://blog.numino.net/ end; dCjS6x http://blog.numino.net/ ///////End TryStrToFloat i9jzzU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UP6KbV http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas 2G9oPn http://blog.numino.net/ 功能 返回字符串S转换成货币数 7iS5vz http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 EU0GDp http://blog.numino.net/ 参考 function SysUtils.TextToFloat MelO8w http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; e4bS54 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SgqY02 http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): Ro3I86 http://blog.numino.net/ Currency; $[SysUtils.pas e8zzxO http://blog.numino.net/ 功能 返回字符串S转换成货币数 BqEgLt http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default 7s2Is8 http://blog.numino.net/ 参考 function SysUtils.TextToFloat n2d7G1 http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; L7bJs4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ n2NNgz http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; LKUeRN http://blog.numino.net/ $[SysUtils.pas gT4LbV http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 LKOKn4 http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 bnrmnL http://blog.numino.net/ 参考 function SysUtils.TextToFloat f3XPx2 http://blog.numino.net/ 例子 Ug5QOu http://blog.numino.net/ ///////Begin TryStrToCurr G8I5S0 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); h2ZyrH http://blog.numino.net/ var 994703 http://blog.numino.net/ C: Currency; oQTi3i http://blog.numino.net/ begin 0vQXY6 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); KgWPHw http://blog.numino.net/ Edit2.Text := FormatCurr('', C); i3jfL0 http://blog.numino.net/ end; 1Te2Tp http://blog.numino.net/ ///////End TryStrToCurr RonhYJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BH4yni http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): QGfRfO http://blog.numino.net/ Boolean; $[SysUtils.pas 69LfYg http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value tiz5IQ http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 1FV2D6 http://blog.numino.net/ 参考 <NULL> JS21B3 http://blog.numino.net/ 例子 k2iGjB http://blog.numino.net/ ///////Begin TextToFloat KkPvEj http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); mmeMZq http://blog.numino.net/ var gfZtyw http://blog.numino.net/ E: Extended; 2yzkK8 http://blog.numino.net/ begin Vivwnv http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, 8z0Mrs http://blog.numino.net/ fvExtended); prQGBj http://blog.numino.net/ Edit2.Text := FormatFloat('', E); C8Gy4F http://blog.numino.net/ end; 9Vb6WN http://blog.numino.net/ ///////End TextToFloat 5TnRH8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NDi0Ux http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas O8JXuL http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 huqiOQ http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 ue880S http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat jU5pPq http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); TCI7Va http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LGd5dY http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas 49hgNd http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 mA2O2a http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 Z1Sv72 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat N0Rk1d http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); pzNBxD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ woT97K http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; iybKFQ http://blog.numino.net/ $[SysUtils.pas FM7ohb http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 Um5aNR http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 Rq815U http://blog.numino.net/ 参考 function SysUtils.DateTimeToString QqCLk8 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); k4aS7Y http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 51RXxH http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas Bd2b3v http://blog.numino.net/ 功能 返回字符串S转换成日期 93Idi4 http://blog.numino.net/ 说明 字符非日期表达时将引起异常 JzzLxy http://blog.numino.net/ 参考 function SysUtils.TryStrToDate E8ykgb http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); V809z5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1i2l8L http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): uz69q1 http://blog.numino.net/ TDateTime; $[SysUtils.pas 8tO3gV http://blog.numino.net/ 功能 返回字符串S转换成日期 ty3VR9 http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default gDj1O2 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 9aRAvd http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); Paxi0u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dxiDtV http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; k9CFm5 http://blog.numino.net/ $[SysUtils.pas lh7dJU http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 4VJFT8 http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 4uP0PO http://blog.numino.net/ 参考 <NULL> ZizXan http://blog.numino.net/ 例子 4G2n7z http://blog.numino.net/ ///////Begin TryStrToDate O1ZN2Z http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); b132qV http://blog.numino.net/ var 5l6CrA http://blog.numino.net/ vDateTime: TDateTime; f0GqM2 http://blog.numino.net/ begin 2y22s9 http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); DaZp7D http://blog.numino.net/ DateTimePicker1.Date := vDateTime; Tx39XN http://blog.numino.net/ end; Mh287A http://blog.numino.net/ ///////End TryStrToDate 5L0fLX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2M4CpS http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas 5Pl33b http://blog.numino.net/ 功能 返回字符串S转换成时间 3w9F92 http://blog.numino.net/ 说明 字符非时间表达时将引起异常 4eh3w1 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime Wa5eSh http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); 58akQV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GeSzN5 http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): 1KfajA http://blog.numino.net/ TDateTime; $[SysUtils.pas CRTq7O http://blog.numino.net/ 功能 返回字符串S转换成时间 CxeI7E http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default vcS48f http://blog.numino.net/ 参考 function SysUtils.TryStrToTime 50W11t http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); 2q8751 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Eh3KZZ http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 3Z4htV http://blog.numino.net/ $[SysUtils.pas yynINz http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 MjozPd http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 3CTD9i http://blog.numino.net/ 参考 <NULL> DnhvR2 http://blog.numino.net/ 例子 5womcz http://blog.numino.net/ ///////Begin TryStrToTime 15D8lq http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1C2A3f http://blog.numino.net/ var 3BzA8E http://blog.numino.net/ vDateTime: TDateTime; 3MpDy2 http://blog.numino.net/ begin C5X7Y3 http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); RFI9el http://blog.numino.net/ DateTimePicker1.Time := vDateTime; y1ajI6 http://blog.numino.net/ end; XERkey http://blog.numino.net/ ///////End TryStrToTime IvHlVM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VkldQo http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas fNS2hH http://blog.numino.net/ 功能 返回字符串S转换成日期时间 IEVbWN http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 825zZN http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime mKq56c http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); C91M6x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1GZbNH http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): imt4Gl http://blog.numino.net/ TDateTime; $[SysUtils.pas a37snC http://blog.numino.net/ 功能 返回字符串S转换成日期时间 16GeuV http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default B1Lf7Y http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 1x2Q52 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 9VKV3x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Aq0N6P http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): ox6l66 http://blog.numino.net/ Boolean; $[SysUtils.pas muzW8S http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 3a6Uig http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 zNid12 http://blog.numino.net/ 参考 <NULL> Ig5b5g http://blog.numino.net/ 例子 c6ODeP http://blog.numino.net/ ///////Begin TryStrToDateTime fOuUSW http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); P4ge00 http://blog.numino.net/ var 5jHGND http://blog.numino.net/ vDateTime: TDateTime; 2S6lil http://blog.numino.net/ begin TQ4TeG http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); B730hU http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); 37623v http://blog.numino.net/ end; kCUOJj http://blog.numino.net/ ///////End TryStrToDateTime 3RASH5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ d2fzpR http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; Ojwsph http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 005i60 http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 C3wij6 http://blog.numino.net/ 说明 <参见FormatDateTime> 3XCUZC http://blog.numino.net/ 参考 function System.SetString 632uZ9 http://blog.numino.net/ 例子 <参见FormatDateTime> vm0ccr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jqAfNG http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: oKrZW6 http://blog.numino.net/ string): string; platform; $[SysUtils.pas 03889P http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 1xlul1 http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' j5MuLQ http://blog.numino.net/ 参考 function Windows.GetLocaleInfo j6EiVq http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); vn0UZg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7g97FB http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): 300LIx http://blog.numino.net/ Char; platform; $[SysUtils.pas fMt3Fq http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 wBHYee http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' w0w2KT http://blog.numino.net/ 参考 function Windows.GetLocaleInfo tJ17c0 http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); mvJjck http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ B8F17J http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; h220nJ http://blog.numino.net/ $[SysUtils.pas W92xwQ http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 Gy3RR7 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) 2u62sW http://blog.numino.net/ 参考 var SysUtils.SysLocale Z10Xdx http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); yvdRk3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Pv1HUB http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; 01Sr53 http://blog.numino.net/ $[SysUtils.pas 92t9tP http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 je7vUS http://blog.numino.net/ 说明 Index从0开始 EnY9Vx http://blog.numino.net/ 参考 var SysUtils.SysLocale lDf8bU http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), UPaftG http://blog.numino.net/ SpinEdit2.Value)); G0W6Ac http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ttq1Kw http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; 21pt6g http://blog.numino.net/ $[SysUtils.pas ujudvc http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 rdAX72 http://blog.numino.net/ 说明 MaxLen指定处理字符个数 HJg9xY http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex paecfn http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); 17mhPw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7aSdZA http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; At5WXm http://blog.numino.net/ $[SysUtils.pas 1b0Z32 http://blog.numino.net/ 功能 返回字符串S中有多少个字符 c1wi4S http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 TkIPvO http://blog.numino.net/ 参考 var SysUtils.SysLocale 0MPh67 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); U5Mfh7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nNdkK9 http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; u68bTF http://blog.numino.net/ $[SysUtils.pas NgIU2Q http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 j7BUI7 http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 O3leXK http://blog.numino.net/ 参考 function SysUtils.NextCharIndex W1Ecuq http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); YfDHvF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nEoSYq http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; nTDLjc http://blog.numino.net/ $[SysUtils.pas 8e2zji http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 oc0yqX http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 Ad1t0J http://blog.numino.net/ 参考 function System.Length w5n48K http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); 3aoRAX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NxovFW http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas 0DWoVt http://blog.numino.net/ 功能 返回第一个字符的宽度 StgIy6 http://blog.numino.net/ 说明 参数为空则返回0 UjAq31 http://blog.numino.net/ 参考 function Windows.CharNext ALYtC2 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); KjRto9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ElMk3r http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas g9KN0n http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 3erHB8 http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; ON6Leu http://blog.numino.net/ 参考 function Windows.CharNext r66xMK http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); BpmgV5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3MLOw6 http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; 23aj66 http://blog.numino.net/ $[SysUtils.pas jomyI4 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 Hg3G23 http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 qbTXt3 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength u0D0a5 http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); 0wfxKc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LIfkuv http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; EQP4cn http://blog.numino.net/ $[SysUtils.pas oxWbhs http://blog.numino.net/ 功能 返回下一个字符的位置 16q348 http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 CZ6wUg http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength B3Wu9l http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); MoWQa3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q31dYR http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; rOPYEJ http://blog.numino.net/ $[SysUtils.pas WuZCg1 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 8Ka0l7 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True DjZmdE http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType 3TGedA http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); v87p8K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W3MRYh http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): a38JhY http://blog.numino.net/ Boolean; $[SysUtils.pas 2YGcOs http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters 7uAU1n http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True sn68m7 http://blog.numino.net/ 参考 function SysUtils.ByteType mwbZR4 http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, EiI9TG http://blog.numino.net/ SpinEdit1.Value); 19G6VY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 92PMv4 http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; z42qvW http://blog.numino.net/ $[SysUtils.pas VmNWiU http://blog.numino.net/ 功能 返回包括最后路径分隔符 ZSM9I1 http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 V1A3pm http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length ij8W44 http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); iBQs3w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ J7EMDX http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; 7abPI9 http://blog.numino.net/ $[SysUtils.pas VzHo1n http://blog.numino.net/ 功能 返回包括最后斜线 nHoPgn http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); 96S3zR http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter Vp8k3m http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); E4Yp30 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XSI6Iz http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; 9JVqhq http://blog.numino.net/ $[SysUtils.pas 3jSnJ9 http://blog.numino.net/ 功能 返回排除最后路径分隔符 i0KFkm http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 Jw22uG http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function Y9RX25 http://blog.numino.net/ System.SetLength bT290f http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); 2OwHZn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 39CX9L http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; yNugeM http://blog.numino.net/ $[SysUtils.pas JS27RE http://blog.numino.net/ 功能 返回排除最后斜线 chol6d http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) H2MLCJ http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter hA1Qj3 http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); 6TkByI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OCeMYc http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 4g1N0D http://blog.numino.net/ $[SysUtils.pas ikSrfk http://blog.numino.net/ 功能 返回最后一个分隔符的位置 Ja5r4u http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 pY99K1 http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType W81E5P http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); 3EXcYX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VT6IKk http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; WEM39S http://blog.numino.net/ $[SysUtils.pas N0X6ut http://blog.numino.net/ 功能 返回比较两个文件名 aF2gPn http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 tZ961P http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 0Q16nA http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); 3vV5d5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l4zMyx http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas KA0em6 http://blog.numino.net/ 功能 返回两个文件名是否相等 r3ocvf http://blog.numino.net/ 说明 区分大小写 50ox1O http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName 0gGe7H http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); wIs1Ra http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EnHO0q http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas H37v1i http://blog.numino.net/ 功能 返回小写文件名 nTPj41 http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase u0Eth5 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase dNFtzv http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); j6PX4u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2zn9vP http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas jU7Wgk http://blog.numino.net/ 功能 返回大写文件名 CPjMkZ http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase 8qOKfj http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase m0dZFp http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); vgqm0A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i9WVsa http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas 07cRAx http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 u4QSOu http://blog.numino.net/ 说明 不存在则返回0 jOaZ82 http://blog.numino.net/ 参考 SysUtils.AnsiStrPos EX4SjD http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); FU48kG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R0xhRT http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas Ky8BrS http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 fUh5PL http://blog.numino.net/ 说明 不存在则返回nil A6ATWU http://blog.numino.net/ 参考 function SysUtils.StrByteType GeJ73w http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); hiJ0H9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3Kfher http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas JU6QiW http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 VoJja5 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' 9WQo02 http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan RZ4z7I http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); e2JRE6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3l197n http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas NC87K8 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 x5wa2w http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' D3GE6P http://blog.numino.net/ 参考 function SysUtils.StrScan hycd7H http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 0ZZlvY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1gofQK http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: zzi4I3 http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 7sHF6Z http://blog.numino.net/ 功能 返回替换后的字符串 N5b9rX http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 dA911K http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function p9Fo20 http://blog.numino.net/ System.Copy 4SS4ml http://blog.numino.net/ 例子 eGTire http://blog.numino.net/ ///////Begin StringReplace q51USi http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6i2zR7 http://blog.numino.net/ begin TB59D0 http://blog.numino.net/ Memo1.Lines.Values['[]'] := 4RP110 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); NYo7dk http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := LpUME1 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); Sl3sHH http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := ZnxN5t http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); M6P7I5 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := E1cfr8 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, 9PGs4y http://blog.numino.net/ rfIgnoreCase]); CI54Kw http://blog.numino.net/ end; UrOkmM http://blog.numino.net/ ///////End StringReplace 8m33GL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4hsHIn http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas NFL9iR http://blog.numino.net/ 功能 返回字符串S转换成全局标识 MZ8fX9 http://blog.numino.net/ 说明 如果字符串非法将触发异常 KzNoP4 http://blog.numino.net/ 参考 fuction Windows.Succeeded 21vFCC http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); r2Ytmb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1Yj22M http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas bMb7O9 http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 f3KKi7 http://blog.numino.net/ 说明 <NULL> DXlLun http://blog.numino.net/ 参考 fuction Windows.Succeeded 9SQJJ6 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); XJdU7A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|