Delphi字符串函数大全 |
【字符串函数大全】 foil3n http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; d8K6ZW http://blog.numino.net/ $[StrUtils.pas t0PLs0 http://blog.numino.net/ 功能 返回两个字符串是否相似 0hyNK3 http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 z86Bta http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 7wK2N9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); 5FYy1p http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R345l2 http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 05560D http://blog.numino.net/ $[StrUtils.pas 6dDlBi http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText e5yexr http://blog.numino.net/ 说明 不区分大小写 dEL100 http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos 84CBM6 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); Y4ccL4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZoeHF2 http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; JtsQP7 http://blog.numino.net/ $[StrUtils.pas oB3o4v http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 3BgXzo http://blog.numino.net/ 说明 不区分大小写 H6wQIC http://blog.numino.net/ 参考 function Windows.CompareString 0Uip98 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); 9L8ltR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hwa8kc http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 52k3Lp http://blog.numino.net/ $[StrUtils.pas fOvKRP http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 ApiDlu http://blog.numino.net/ 说明 不区分大小写 zQhJg7 http://blog.numino.net/ 参考 function Windows.CompareString Z2eXB9 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); pDnx9L http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BWC68M http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): z1Y90d http://blog.numino.net/ string; $[StrUtils.pas wk9eY7 http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 vnBzzR http://blog.numino.net/ 说明 不区分大小写 R7Tj08 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags gLtOP6 http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); p4ux0K http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v5IC7t http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of j58kdp http://blog.numino.net/ string): Boolean; $[StrUtils.pas 3n98JC http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText rmy20O http://blog.numino.net/ 说明 不区分大小写 TEvvwK http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText Wl3TUP http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', za2k9t http://blog.numino.net/ 'a4']); x6Xf3t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wVnJxk http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of wN9T8D http://blog.numino.net/ string): Integer; $[StrUtils.pas WpHzbu http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 rcmRe2 http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 dvJxP2 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText empMaS http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); kGbDYS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 124cbt http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; cz5VLl http://blog.numino.net/ $[StrUtils.pas U7740u http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText 6zs2Cu http://blog.numino.net/ 说明 区分大小写 OZ7gY3 http://blog.numino.net/ 参考 function StrUtils.AnsiPos DvQff1 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); 6J11fQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P5vXci http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; L50xgQ http://blog.numino.net/ $[StrUtils.pas 1yqqDM http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 R145km http://blog.numino.net/ 说明 区分大小写 UwED6f http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr q4PA2j http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); RT24gU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sQXhJ0 http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; n2q7OV http://blog.numino.net/ $[StrUtils.pas 6AVRl2 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 UhZNDY http://blog.numino.net/ 说明 区分大小写 YQvKLp http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr E6qt7e http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); huuTB1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e5c0dl http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): 2ccKdM http://blog.numino.net/ string; $[StrUtils.pas QAhvIB http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 t2eWfb http://blog.numino.net/ 说明 区分大小写 6t5JP6 http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags U14mck http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); XW5C8b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 78DHz5 http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of Gb7e4i http://blog.numino.net/ string): Boolean; $[StrUtils.pas 15LP2S http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText vy4PrO http://blog.numino.net/ 说明 区分大小写 XmwC4M http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr fFZFFi http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', VIA4lg http://blog.numino.net/ 'a4']); 7C3iEv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dnb3fJ http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of HqP4lw http://blog.numino.net/ string): Integer; $[StrUtils.pas Yvk4d1 http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 4o09LH http://blog.numino.net/ 说明 区分大小写 o8YWS1 http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr ucfF17 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); d4bwI1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xROnqF http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; KKvD1s http://blog.numino.net/ $[StrUtils.pas xK8rNG http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 7RAq03 http://blog.numino.net/ 说明 当ACount为0时返回'' vwASKp http://blog.numino.net/ 参考 function System.SetLength yf9939 http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); w1FNLm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3jJh83 http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas KJwUl8 http://blog.numino.net/ 功能 返回字符串AText的反序 14o4WZ http://blog.numino.net/ 说明 ReverseString('1234') = '4321' 0ajssw http://blog.numino.net/ 参考 function System.SetLength c7610Y http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); 7Xw5OT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xT92GD http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; esQsu7 http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas u97aCN http://blog.numino.net/ 功能 返回嵌套字符串 xy2Cm7 http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' 6Y6dsl http://blog.numino.net/ 参考 function System.Copy We418C http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, R0xnXt http://blog.numino.net/ Edit2.Text); M3K50T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TuaJXX http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; rBPL22 http://blog.numino.net/ $[StrUtils.pas nLIBDq http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 v0F6UF http://blog.numino.net/ 说明 之前建议执行Randomize iU6s60 http://blog.numino.net/ 参考 function System.Random HHNIG2 http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); L0FrFU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jXpVIF http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = Bi231G http://blog.numino.net/ ''): string; overload; $[StrUtils.pas aIyQ10 http://blog.numino.net/ 功能 返回指定的逻辑字符串 Z7OC3w http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' UzMfb7 http://blog.numino.net/ 参考 <NULL> h4uuk8 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); rSxX0o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lFoGDj http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; 2CKH3q http://blog.numino.net/ $[StrUtils.pas 805755 http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 97VL3Y http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' HLrc69 http://blog.numino.net/ 参考 function System.Copy jON6lm http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); B160Nm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8od2A4 http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; pPPC0a http://blog.numino.net/ $[StrUtils.pas 74sV7M http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 9M5v0Z http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' y0q9e7 http://blog.numino.net/ 参考 function System.Copy 6TpJcM http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); xhDAvA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GCm2KQ http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): M8Gt2j http://blog.numino.net/ string; $[StrUtils.pas 5YtEwi http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 qE3dnZ http://blog.numino.net/ 说明 其实就是Copy 8J5vf0 http://blog.numino.net/ 参考 function System.Copy sRLYCu http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); Mm8F0a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Gfi6g7 http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: 5Lc9sk http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): 5ReUAb http://blog.numino.net/ PChar; $[StrUtils.pas G14re2 http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 1IXm89 http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 XWnm88 http://blog.numino.net/ 参考 <NULL> PM385u http://blog.numino.net/ 例子 d7SOls http://blog.numino.net/ ///////Begin SearchBuf Zi0nqt http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; J3tXCU http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; 0i9LuP http://blog.numino.net/ var V7ogAs http://blog.numino.net/ Buffer, P: PChar; 36oPYR http://blog.numino.net/ Size: Word; 861AyG http://blog.numino.net/ begin vHKnJd http://blog.numino.net/ Result := False; 7EI7jN http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; 52Zvgj http://blog.numino.net/ Size := EditControl.GetTextLen; g5i3k1 http://blog.numino.net/ if (Size = 0) then Exit; vm82Tb http://blog.numino.net/ Buffer := StrAlloc(Size + 1); 7UPBzz http://blog.numino.net/ try P9aCk8 http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); ONDqQl http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, h9T72z http://blog.numino.net/ SearchString, SearchOptions); ol1kn7 http://blog.numino.net/ if P <> nil then begin KQB55O http://blog.numino.net/ EditControl.SelStart := P - Buffer; xnCCvY http://blog.numino.net/ EditControl.SelLength := Length(SearchString); k87dsf http://blog.numino.net/ Result := True; z7tBhJ http://blog.numino.net/ end; rnGvOn http://blog.numino.net/ finally PzqM09 http://blog.numino.net/ StrDispose(Buffer); ya0B3V http://blog.numino.net/ end; zJJd6r http://blog.numino.net/ end; R75NC5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 33lTgN http://blog.numino.net/ var 0Dv3IR http://blog.numino.net/ SearchOptions: TStringSearchOptions; hHmb0E http://blog.numino.net/ begin iTY4e4 http://blog.numino.net/ SearchOptions := []; qQbps1 http://blog.numino.net/ if CheckBox1.Checked then DitaD5 http://blog.numino.net/ Include(SearchOptions, soDown); oSPgDL http://blog.numino.net/ if CheckBox2.Checked then 2jy5k3 http://blog.numino.net/ Include(SearchOptions, soMatchCase); 235lHL http://blog.numino.net/ if CheckBox3.Checked then RuiNMs http://blog.numino.net/ Include(SearchOptions, soWholeWord); 3ePch4 http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 0K5720 http://blog.numino.net/ Memo1.SetFocus; iH72ld http://blog.numino.net/ end; PjKqNW http://blog.numino.net/ ///////End SearchBuf 288WkS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Jn6ni3 http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): W2MFU1 http://blog.numino.net/ string; $[StrUtils.pas 88T32J http://blog.numino.net/ 功能 返回探测字符串 QplpMA http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html 65WzMB http://blog.numino.net/ 参考 <NULL> Us7GB1 http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); 54E9O2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K6cc0a http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = Fl0t3q http://blog.numino.net/ 4): Integer; $[StrUtils.pas VfEGyV http://blog.numino.net/ 功能 返回探测整数 M3MJ2L http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 w2IJkO http://blog.numino.net/ 参考 <NULL> SG2DQZ http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); jXeu7C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OMF9Bx http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas Y4yxCi http://blog.numino.net/ 功能 返回探测整数的解码 EywAg1 http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') 1rkL6d http://blog.numino.net/ 参考 <NULL> udv2eL http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); XOu093 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ K8ddXH http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas F4FvCg http://blog.numino.net/ 功能 返回探测文字数值 wenWiu http://blog.numino.net/ 说明 没有参数ALength已经固定为4 G0WzP0 http://blog.numino.net/ 参考 <NULL> KXEaxI http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); P679n5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KT86R5 http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas N8fxth http://blog.numino.net/ 功能 返回探测文字数值的解码 nqYWCZ http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') B3daD2 http://blog.numino.net/ 参考 <NULL> ObXi0c http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); mms5aG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BDH0e1 http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: j7NOtu http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas pieAI5 http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 BporNS http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) 7FLz0q http://blog.numino.net/ 参考 <NULL> s8CafD http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, H08EWP http://blog.numino.net/ SpinEdit1.Value); 7CDEPH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e739qb http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: E6U3LK http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas uQCngS http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 M5m2N0 http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, 1L3hRP http://blog.numino.net/ ALength)) S5x0lF http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr cZpL7k http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, Hp3S4R http://blog.numino.net/ SpinEdit1.Value); e6gd5E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6dpPlA http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; 592mi3 http://blog.numino.net/ $[StrUtils.pas ww25v6 http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 z8AQ36 http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 47n9wM http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText F1sfTR http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] 77OV5V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ser50S http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas acdBkt http://blog.numino.net/ 功能 返回一个新的字符串指针地址 vigtvC http://blog.numino.net/ 说明 字符串S为空时返回NullStr 96czgH http://blog.numino.net/ 参考 procedure System.New 5TiQ29 http://blog.numino.net/ 例子 I4PMgG http://blog.numino.net/ ////////Begin NewStr,DisposeStr 9hrGKQ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); JucMf3 http://blog.numino.net/ var 3chRDm http://blog.numino.net/ P: PString; 6T7J3A http://blog.numino.net/ begin rSk1x5 http://blog.numino.net/ P := NewStr(Edit1.Text); r8dLWK http://blog.numino.net/ Edit2.Text := P^; VpliG1 http://blog.numino.net/ DisposeStr(P); CqFNrM http://blog.numino.net/ end; PgZs3d http://blog.numino.net/ ////////End NewStr,DisposeStr eAhw1w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pz2yQa http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas Gs73co http://blog.numino.net/ 功能 释放字符串指针P资源 ERSwm8 http://blog.numino.net/ 说明 配合函数NewStr使用 g5bnJ4 http://blog.numino.net/ 参考 procedure System.Dispose A7YWOy http://blog.numino.net/ 例子 <如上参见,如下参见> stXMKU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lWy6M7 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; aeVEMo http://blog.numino.net/ $[SysUtils.pas m3kBHI http://blog.numino.net/ 功能 将字符串S更新给字符串指针P q7EYEx http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 8FczhV http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr 5K8Ueh http://blog.numino.net/ 例子 w1Aw0X http://blog.numino.net/ ////////Begin AssignStr rNg7D9 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wTvHQd http://blog.numino.net/ var Z3PaGF http://blog.numino.net/ P: PString; 1u6N3P http://blog.numino.net/ begin KI1CQX http://blog.numino.net/ P := nil; dvXaxY http://blog.numino.net/ AssignStr(P, Edit1.Text); 6ORRi7 http://blog.numino.net/ Edit2.Text := P^; 6RUO5p http://blog.numino.net/ DisposeStr(P); dxujfw http://blog.numino.net/ end; 0Y8C8D http://blog.numino.net/ ////////End AssignStr vgpfl2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FI4zLS http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; Rcp7ap http://blog.numino.net/ $[SysUtils.pas nrWuWV http://blog.numino.net/ 功能 在字符串Dest后追加字符串S AXi3l5 http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 uVKgC8 http://blog.numino.net/ 参考 <NULL> bk1396 http://blog.numino.net/ 例子 muHCBh http://blog.numino.net/ ////////Begin AppendStr GArUSM http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); r70fCd http://blog.numino.net/ var 4mhEN6 http://blog.numino.net/ S: string; E3gZKs http://blog.numino.net/ begin Sy3I9F http://blog.numino.net/ S := Edit2.Text; 4ii3vJ http://blog.numino.net/ AppendStr(S, Edit1.Text); 3ja2nc http://blog.numino.net/ Edit2.Text := S; 4XslD7 http://blog.numino.net/ end; yZVsf6 http://blog.numino.net/ ////////End AppendStr mjkUMP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H9RIYt http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas Sv05ed http://blog.numino.net/ 功能 返回字符串S的大写形式 YwoNAF http://blog.numino.net/ 说明 非小写字符不处理 16K503 http://blog.numino.net/ 参考 procedure System.SetLength IU4ap8 http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); K19UY1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2PDMG0 http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas QcksUY http://blog.numino.net/ 功能 返回字符串S的小写形式 0u3WZI http://blog.numino.net/ 说明 非大写字符不处理 553gto http://blog.numino.net/ 参考 procedure System.SetLength 8BV6Or http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); 19Htwo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jBQFsd http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas jB5ZDs http://blog.numino.net/ 功能 返回比较两个字符 9Gow29 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 qk01kT http://blog.numino.net/ 参考 <NULL> q49UN4 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); KzOuc7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ y1Q38j http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; KI9vRc http://blog.numino.net/ assembler; $[SysUtils.pas hWoaHT http://blog.numino.net/ 功能 返回比较两个内存指针 O86d18 http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), J3twjK http://blog.numino.net/ PChar('12c'), 3)=False VAtkO4 http://blog.numino.net/ 参考 <NULL> SLCr1W http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); akkScq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ YNdjc6 http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas mCC1Wn http://blog.numino.net/ 功能 返回比较两个字符串 Sra4HG http://blog.numino.net/ 说明 不区分大小写 N54qn4 http://blog.numino.net/ 参考 <NULL> Yy46i2 http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); 17B7r5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MDcDmV http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas h6v6k9 http://blog.numino.net/ 功能 返回两个字符串是否相等 cDY8a6 http://blog.numino.net/ 说明 不区分大小写 GxOtdT http://blog.numino.net/ 参考 <NULL> Uumr0J http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); FUq0IA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ yxy0Pk http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas 6mORH4 http://blog.numino.net/ 功能 返回字符串S的大写形式 HUe5OS http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 xu2yS7 http://blog.numino.net/ 参考 function Windows.CharUpperBuff rZbkLP http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); iE2nTd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OFdk7k http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas bfaOYv http://blog.numino.net/ 功能 返回字符串S的小写形式 4Ra938 http://blog.numino.net/ 说明 非大写字符不处理 Z10j0v http://blog.numino.net/ 参考 function Windows.CharLowerBuff VhliyA http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); vHI3Vs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rrB82I http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 8i6FXc http://blog.numino.net/ 功能 反回比较两个字符串 i167Ej http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 i5hazl http://blog.numino.net/ 参考 function Windows.CompareString x6vckr http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); 10x1Yk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 55Hx5n http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas 8dMN4l http://blog.numino.net/ 功能 返回两个字符串是否相等 uJoHEA http://blog.numino.net/ 说明 区分大小写 s516a4 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 5ENxTy http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); O24CiK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ j9K3GH http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas hEDMQq http://blog.numino.net/ 功能 反回比较两个字符串 U86jkj http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 nZyV42 http://blog.numino.net/ 参考 function Windows.CompareString 398ADU http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); 2X8zXR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jMA1XA http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas hHtl5o http://blog.numino.net/ 功能 返回两个字符串是否相等 ImzSiR http://blog.numino.net/ 说明 不区分大小写 K90hVB http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText 2z48NS http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); Y28p24 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cLZony http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas QE5L91 http://blog.numino.net/ 功能 返回比较两个指针字符串 kS92YR http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 f3xZAR http://blog.numino.net/ 参考 function System.CompareString lmQT1a http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) hWtYVZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2P34Ce http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas VZVt0E http://blog.numino.net/ 功能 返回比较两个指针字符串 Wu3R6u http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) bn3PuI http://blog.numino.net/ 参考 function Windows.CompareString jqZy3V http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) JlIY9I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 31PxaA http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; rY47b7 http://blog.numino.net/ $[SysUtils.pas cy9JiQ http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 STKyuY http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) 72hpcS http://blog.numino.net/ 参考 function Windows.CompareString FxwUp4 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), Ytb80V http://blog.numino.net/ SpinEdit2.Value) Xwsq1G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eBAk6q http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 9Rrg36 http://blog.numino.net/ $[SysUtils.pas f5aj74 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 z73cDn http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 ry88cM http://blog.numino.net/ 参考 function Windows.CompareString LzN00j http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 9RTyGG http://blog.numino.net/ SpinEdit2.Value) 7g7HfL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7C4d56 http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas IAMqxZ http://blog.numino.net/ 功能 返回指针字符串小写形式 1NP4P4 http://blog.numino.net/ 说明 非大写字符不处理 86izYb http://blog.numino.net/ 参考 function Windows.CharLower pep17b http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); ILRC9h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7Nj3wG http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas VO5N1g http://blog.numino.net/ 功能 返回指针字符串大写形式 J4a7ns http://blog.numino.net/ 说明 非小写字符不处理 ls53EL http://blog.numino.net/ 参考 function Windows.CharUpper 4trtS0 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); XT28Q1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4RZPI0 http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas 8ITl8z http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 e1BUf5 http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 U4rBRf http://blog.numino.net/ 参考 function SysUtils.ByteType 1NQuKR http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 5jgRUO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qL4zp9 http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas B1oh4X http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 2WcKSn http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 ftKEaP http://blog.numino.net/ 参考 function SysUtils.ByteType x31PoE http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); nLW82I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mS0l34 http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas MY23Vw http://blog.numino.net/ 功能 返回双字节字符串的大写形式 br3XUi http://blog.numino.net/ 说明 WideChar双字节字符 2GNhyl http://blog.numino.net/ 参考 function Windows.CharUpperBuffW 2UNOfg http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); wGFWXp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T1DMsU http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas 8CvFVR http://blog.numino.net/ 功能 返回双字节字符串的小写形式 36fWOr http://blog.numino.net/ 说明 我怎么就测试不出来呢 MBmCf7 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW EI9H7H http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); aB9Sl1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RfyLR0 http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; gz6PuW http://blog.numino.net/ $[SysUtils.pas 4W8n80 http://blog.numino.net/ 功能 返回比较两个双字节字符串 Y3l75b http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 H8bGKF http://blog.numino.net/ 参考 function Windows.CompareStringW eEj8fU http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); 6tj8GU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UgcZ4i http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas 66aUty http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 RN5eFT http://blog.numino.net/ 说明 区分大小写 5BCU81 http://blog.numino.net/ 参考 function SysUtils.WideCompareStr Oa6YY0 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); JOg78c http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AEjD4g http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; GWV2HM http://blog.numino.net/ $[SysUtils.pas I15EYJ http://blog.numino.net/ 功能 返回比较两个双字节字符串 JeC4nu http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 80CQSn http://blog.numino.net/ 参考 function Windows.CompareStringW iA5ItX http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); 9vmv4i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uiv0G4 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; qbpPps http://blog.numino.net/ $[SysUtils.pas n1Q93J http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 t0Cyjx http://blog.numino.net/ 说明 不区分大小写 eyzLWb http://blog.numino.net/ 参考 function SysUtils.WideCompareText 9104mb http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); B573dy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Mzqir7 http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas IGc77f http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; lncyrd http://blog.numino.net/ $[SysUtils.pas J8WR8q http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 101Ma4 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 SVJ3x2 http://blog.numino.net/ 参考 function System.Copy Ec04T8 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); f7BuCR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ySBCIF http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas bJAvxH http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; WbaS1f http://blog.numino.net/ $[SysUtils.pas e1kujA http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 xBs8p7 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 75S1LU http://blog.numino.net/ 参考 function System.Copy 6J6O35 http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); 8bojS2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Y3Du5x http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas PJ982x http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; EZHHna http://blog.numino.net/ $[SysUtils.pas FsSbX1 http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 WOz3iO http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 eOtqBz http://blog.numino.net/ 参考 function System.Copy R3BKop http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); 4196Go http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZajKCH http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas 3Htmgv http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 28d2Xl http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 l5AbyC http://blog.numino.net/ 参考 procedure System.Insert nX8qc2 http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); jm9XdJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I2Wkzh http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; Cjd4GZ http://blog.numino.net/ $[SysUtils.pas w2GQ0Y http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 q10C63 http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 4CMR2A http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' i1Co2x http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan Fn54I9 http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); jeS85h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7HhQum http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; vgJ1al http://blog.numino.net/ $[SysUtils.pas H7t7n7 http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 NIpNph http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 FWGO0U http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan VcJMhw http://blog.numino.net/ 例子 ysEZhL http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr UfcTfA http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8no2ML http://blog.numino.net/ var CcwBwX http://blog.numino.net/ P: PChar; nGNF44 http://blog.numino.net/ begin BYmjE0 http://blog.numino.net/ P := PChar(Edit1.Text); 6PI8tl http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); my2KD6 http://blog.numino.net/ Edit3.Text := P; lU3rk8 http://blog.numino.net/ end; TAS14S http://blog.numino.net/ ///////End AnsiExtractQuotedStr UGnebx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8vZ1X1 http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; I44EZ9 http://blog.numino.net/ $[SysUtils.pas QQ9r98 http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 aNfC3o http://blog.numino.net/ 说明 表现形式非法时则返回S K0Wr9r http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr IOi2ix http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); 5gwZwW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CnpZ2u http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = PtS77x http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): 765kDN http://blog.numino.net/ string; $[SysUtils.pas 3IMtcw http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 20l1cN http://blog.numino.net/ 说明 c26WKV 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 if4f0b http://blog.numino.net/ 参考 function SysUtils.StrNextChar SgE9Hb http://blog.numino.net/ 例子 <NULL> wJkfA7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FUeVd8 http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas U01k8M http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 9JAy9Z http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... huZ3C0 http://blog.numino.net/ 参考 <NULL> ogt8yo http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); 0isA0l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ U2c59f http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas borVCm http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas RtShLS http://blog.numino.net/ 功能 返回整数Value转换成字符串 qK57Kt http://blog.numino.net/ 说明 Format('%d', [Value]) PLlqtn http://blog.numino.net/ 参考 function SysUtils.FmtStr 7735eZ http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); f86LvT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lEFawi http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; 3tA4Wt http://blog.numino.net/ $[SysUtils.pas x6qQir http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; SHIafZ http://blog.numino.net/ $[SysUtils.pas 06u6P0 http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) Y1f20H http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 ZI7X6p http://blog.numino.net/ 参考 function SysUtils.FmtStr SGcMuz http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); veGT28 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xuE7QR http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas QIL7LL http://blog.numino.net/ 功能 返回字符串S转换成整数 H8MZuC http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 P7hDYg http://blog.numino.net/ 参考 procedure System.Val F9bVPy http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); tRTsqI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QCooQd http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; cv08PG http://blog.numino.net/ $[SysUtils.pas Tj2KM8 http://blog.numino.net/ 功能 返回字符串S转换成整数 ctt4f3 http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default s37Lg7 http://blog.numino.net/ 参考 procedure System.Val pVNh24 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); 6UQodt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ u6EAbj http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; v3XmEA http://blog.numino.net/ $[SysUtils.pas 4DTNwl http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 qmDolU http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 YINRGL http://blog.numino.net/ 参考 procedure System.Val nCIm3e http://blog.numino.net/ 例子 rtFHAi http://blog.numino.net/ ///////Begin TryStrToInt siTd8h http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); rQUbJA http://blog.numino.net/ var hB5zcr http://blog.numino.net/ I: Integer; NxCBC8 http://blog.numino.net/ begin 15bwEo http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); jCYRfK http://blog.numino.net/ SpinEdit1.Value := I; WHC2e5 http://blog.numino.net/ end; fd3ByA http://blog.numino.net/ ///////End TryStrToInt j35FlB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c2o8XW http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas GEtVwm http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 wy5u79 http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 8W2e7O http://blog.numino.net/ 参考 procedure System.Val LosXl5 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); 24e3T5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Q8Wmk2 http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; Klt36W http://blog.numino.net/ $[SysUtils.pas xvUIV2 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 qme64I http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default 53Y1Gv http://blog.numino.net/ 参考 procedure System.Val 0yRcVu http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); W67vtW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3BfXtM http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; ZHGz42 http://blog.numino.net/ $[SysUtils.pas kC9xnK http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 9N1t8A http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 lq0q43 http://blog.numino.net/ 参考 procedure System.Val f7lqg9 http://blog.numino.net/ 例子 tI34db http://blog.numino.net/ ///////Begin TryStrToInt64 5hjix4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); OtFUTk http://blog.numino.net/ var I5DL5Q http://blog.numino.net/ I: Int64; noUHy8 http://blog.numino.net/ begin Q23hOQ http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); lxzSEJ http://blog.numino.net/ SpinEdit1.Value := I; 3wJpbF http://blog.numino.net/ end; Cs94wC http://blog.numino.net/ ///////End TryStrToInt64 4etvya http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zQNfyi http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas 3lKfyb http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 2Y6R0I http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 PRgXTy http://blog.numino.net/ 参考 function SysUtils.TryStrToBool m8X76W http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); JZgnI5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Vxu3pp http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): OrUG1c http://blog.numino.net/ Boolean; $[SysUtils.pas dKU76B http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 7d4wx2 http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default EOLviu http://blog.numino.net/ 参考 function SysUtils.TryStrToBool Ske788 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); 3VjiU7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z2rxVO http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; HIzD4h http://blog.numino.net/ $[SysUtils.pas 6ERR97 http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 Vfo5pq http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 vT6cPf http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var iaPtM3 http://blog.numino.net/ SysUtils.FalseBoolStrs bq266o http://blog.numino.net/ 例子 GlJ06I http://blog.numino.net/ ///////Begin TryStrToBool 5x45h4 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 4leYrC http://blog.numino.net/ var Pp54vo http://blog.numino.net/ B: Boolean; v9PgYv http://blog.numino.net/ begin 7x0d27 http://blog.numino.net/ SetLength(TrueBoolStrs, 2); R3vNCS http://blog.numino.net/ SetLength(FalseBoolStrs, 2); 1cqn6n http://blog.numino.net/ TrueBoolStrs[0] := 'True'; jQABxN http://blog.numino.net/ FalseBoolStrs[0] := 'False'; tEc043 http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; Iw4vnz http://blog.numino.net/ FalseBoolStrs[1] := 'No'; Zj818e http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); D931J0 http://blog.numino.net/ CheckBox2.Checked := B; mZ0FEE http://blog.numino.net/ end; E4oQYI http://blog.numino.net/ ///////End TryStrToBool FGFR7d http://blog.numino.net/ 附加 ge2vI0 http://blog.numino.net/ ///////Begin TryStrToBool 0WJTvC http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; KQ47dd http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; 6XjSPT http://blog.numino.net/ var 9JBj79 http://blog.numino.net/ I: Integer; H1byC0 http://blog.numino.net/ begin JuLaqQ http://blog.numino.net/ Result := False; 5qMGCK http://blog.numino.net/ for I := Low(aArray) to High(aArray) do 6n6sbS http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then EtlJof http://blog.numino.net/ begin lsnZxR http://blog.numino.net/ Result := True; HGXbGq http://blog.numino.net/ Break; Itzsfu http://blog.numino.net/ end; lu5M0G http://blog.numino.net/ end; BljcwA http://blog.numino.net/ var fYnkem http://blog.numino.net/ LResult: Extended; VF68L9 http://blog.numino.net/ begin h8E0de http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 7woK7Z http://blog.numino.net/ if Result then azF202 http://blog.numino.net/ Value := LResult <> 0 EwJbgW http://blog.numino.net/ else aSi8me http://blog.numino.net/ begin e5h90y http://blog.numino.net/ Result := True; //修正处 06H15J http://blog.numino.net/ VerifyBoolStrArray; otH1Cg http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 1G8fgE http://blog.numino.net/ Value := True IUXfg0 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then 7J65Za http://blog.numino.net/ Value := False C6791Y http://blog.numino.net/ else qz3EyD http://blog.numino.net/ Result := False; Pix5Vz http://blog.numino.net/ end; Jc5nVG http://blog.numino.net/ end; Dmo5z6 http://blog.numino.net/ ///////End TryStrToBool DztGb6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ w7URFW http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; ns0vG5 http://blog.numino.net/ $[SysUtils.pas c1QfGK http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 N7S9jD http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 3RRNH4 http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs Kd0sp9 http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); XbF4zH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tL884v http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas iKR3eK http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 I0qEzP http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 WNgL5l http://blog.numino.net/ 参考 function SysUtils.FindStringResource JaR6pl http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); C5Nhyp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RWfanq http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): izmQma http://blog.numino.net/ string; $[SysUtils.pas l9W2bm http://blog.numino.net/ 功能 返回格式化的字符串资源 2706D2 http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 55U4D7 http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource za0F7p http://blog.numino.net/ 例子 <NULL>; 5XJU5N http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dX1naz http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas 6mg69Y http://blog.numino.net/ 功能 返回指针字符串的长度 5D0p5y http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 iTSjCF http://blog.numino.net/ 参考 <NULL> O9Fs1b http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); N4neuI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XvxJzn http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas y0UJ9b http://blog.numino.net/ 功能 返回指针字符串的结尾 9q3GD1 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 p75Fti http://blog.numino.net/ 参考 <NULL> 3Qmo2M http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; iYQino http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X84KnT http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): byphZr http://blog.numino.net/ PChar; $[SysUtils.pas LFWK5j http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 jUm1GJ http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 69y4jf http://blog.numino.net/ 参考 function System.Move ik9uz6 http://blog.numino.net/ 例子 tbyjYW http://blog.numino.net/ ///////Begin StrMove 3AGxJK http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); sv43l7 http://blog.numino.net/ var mbrT7i http://blog.numino.net/ vBuffer: PChar; ncEcO6 http://blog.numino.net/ begin s6EzI8 http://blog.numino.net/ vBuffer := '0123456789'; 37ZKd4 http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); TtID8a http://blog.numino.net/ Edit2.Text := vBuffer; 6fiTc4 http://blog.numino.net/ end; yF15y3 http://blog.numino.net/ ///////End StrMove 5Y23nh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NaN73r http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; B98728 http://blog.numino.net/ $[SysUtils.pas 511UCY http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 Q66lTK http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 T1Qk5r http://blog.numino.net/ 参考 <NULL> gSibp0 http://blog.numino.net/ 例子 zPNctU http://blog.numino.net/ ///////Begin StrCopy onesgP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3lhg14 http://blog.numino.net/ var B6U2jU http://blog.numino.net/ vBuffer: PChar; QoBRyP http://blog.numino.net/ begin 5m39xD http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); Fa76OA http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); eezrnN http://blog.numino.net/ Edit2.Text := vBuffer; 9f7fAg http://blog.numino.net/ FreeMem(vBuffer); MGPjgz http://blog.numino.net/ end; L7oHc7 http://blog.numino.net/ ///////End StrCopy o3QYZ4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wXcB96 http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; Qeo1l2 http://blog.numino.net/ $[SysUtils.pas EmRjrt http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 wNuM01 http://blog.numino.net/ 说明 可以连接指针字符串 Bi7awo http://blog.numino.net/ 参考 <NULL> ALtQUT http://blog.numino.net/ 例子 XMFSbl http://blog.numino.net/ ///////Begin StrECopy MXu0fP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 4pE6w1 http://blog.numino.net/ var 1eIG0k http://blog.numino.net/ vBuffer: array[0..255] of Char; tt4PLZ http://blog.numino.net/ begin T06fgd http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); Y348mc http://blog.numino.net/ Edit3.Text := vBuffer; 84Op9B http://blog.numino.net/ end; 10XsqK http://blog.numino.net/ ///////End StrECopy e5z7dC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9kBI3H http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): okEXL8 http://blog.numino.net/ PChar; $[SysUtils.pas 3DE3dI http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 H17IHf http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 4fd46R http://blog.numino.net/ 参考 <NULL> FWb0mk http://blog.numino.net/ 例子 kUof3v http://blog.numino.net/ ///////Begin StrLCopy O8Tz58 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); mOL3kh http://blog.numino.net/ var My9dOj http://blog.numino.net/ vBuffer: array[0..255] of Char; KzgcoY http://blog.numino.net/ begin PvyaIU http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); 4rGtFs http://blog.numino.net/ Edit2.Text := vBuffer; J3VfIZ http://blog.numino.net/ end; nVwjqe http://blog.numino.net/ ///////End StrLCopy 1Tdthw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IIFJvd http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; 0yPC8i http://blog.numino.net/ $[SysUtils.pas QOk1xp http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 f29X4y http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) ZB25AX http://blog.numino.net/ 参考 function SysUtils.StrLCopy 0h0Mt4 http://blog.numino.net/ 例子 NNDnYB http://blog.numino.net/ ///////Begin StrPCopy T66QMj http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Vq3Cxt http://blog.numino.net/ var NCNeUG http://blog.numino.net/ vBuffer: array[0..255] of Char; 5aC9DZ http://blog.numino.net/ begin 46V2be http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); oXM1oV http://blog.numino.net/ Edit2.Text := vBuffer; 2u3G1p http://blog.numino.net/ end; VrLqjs http://blog.numino.net/ ///////End StrPCopy D77USG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0272X0 http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: RrNcqB http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas xjiwxa http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 L40Gru http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) 3mTZwo http://blog.numino.net/ 参考 function SysUtils.StrLCopy N2KKQa http://blog.numino.net/ 例子 E28nfp http://blog.numino.net/ ///////Begin StrPLCopy G5XcI8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); INxfSu http://blog.numino.net/ var 3JIBX8 http://blog.numino.net/ vBuffer: array[0..255] of Char; hzAUSl http://blog.numino.net/ begin QaMJOI http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); C7f47f http://blog.numino.net/ Edit2.Text := vBuffer; o2FbWZ http://blog.numino.net/ end; 8Y2Xvr http://blog.numino.net/ ///////End StrPLCopy cHWcVy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R5mH20 http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; VIIGD3 http://blog.numino.net/ $[SysUtils.pas DXxANY http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source uRQk6p http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) VyxVfP http://blog.numino.net/ 参考 function SysUntils.StrCopy Aot5OE http://blog.numino.net/ 例子 8Ah9jz http://blog.numino.net/ ///////Begin StrCat c4KVCQ http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); EvMI8J http://blog.numino.net/ var ZnDBQo http://blog.numino.net/ vBuffer: array[0..255] of Char; M31xo7 http://blog.numino.net/ begin 942lx2 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); Frm4d0 http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); hSi23a http://blog.numino.net/ Edit3.Text := vBuffer; nHVYlX http://blog.numino.net/ end; 1dd10e http://blog.numino.net/ ///////End StrCat NR6S24 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZTBBnk http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): OvKITW http://blog.numino.net/ PChar; $[SysUtils.pas AFB525 http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source 2d474t http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 mM8pxI http://blog.numino.net/ 参考 <NULL> rrKhb0 http://blog.numino.net/ 例子 ErhF3P http://blog.numino.net/ ///////Begin StrLCat 7c2yNh http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6fgNAZ http://blog.numino.net/ var T7eUUh http://blog.numino.net/ vBuffer: array[0..255] of Char; dzdEAF http://blog.numino.net/ begin 5aPvkG http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); XFYCUC http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); q6r84e http://blog.numino.net/ Edit3.Text := vBuffer; 1BLUDo http://blog.numino.net/ end; ENaF7t http://blog.numino.net/ ///////End StrLCat O5gNMh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ aDH7HQ http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas sqc03W http://blog.numino.net/ 功能 返回比较两个指针字符串 pCRt0n http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 q7nrg1 http://blog.numino.net/ 参考 <NULL> MqOU2r http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); Q8O0q5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AMNrZ4 http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas kKSwj3 http://blog.numino.net/ 功能 返回比较两个指针字符串 5LovK9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 x68R1U http://blog.numino.net/ 参考 <NULL> k6Xri7 http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); w3UNFD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kLL8uq http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; q7bNm7 http://blog.numino.net/ $[SysUtils.pas 93dqB6 http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 B0F7lN http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 14X4iX http://blog.numino.net/ 参考 <NULL> JIjOEG http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), ULade6 http://blog.numino.net/ SpinEdit2.Value) 3Q76jB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x4gQgS http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; 2lMMPi http://blog.numino.net/ $[SysUtils.pas umiO7x http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 0zHLD6 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 45xqeL http://blog.numino.net/ 参考 <NULL> WH480O http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), 7iZBXV http://blog.numino.net/ SpinEdit2.Value) L1cVg9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BBdjZI http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas l34Ita http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 mfzexa http://blog.numino.net/ 说明 没有找到则返回空指针 Oe7q4p http://blog.numino.net/ 参考 <NULL> 1NbmPn http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); 9LGYUk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OF36q7 http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas r9nqde http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 yd1F31 http://blog.numino.net/ 说明 没有找到则返回空指针 Dxew6W http://blog.numino.net/ 参考 <NULL> 71hhQQ http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 1lslrO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0WBf3H http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas JMonkL http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 8oUO7W http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' 7P39hm http://blog.numino.net/ 参考 <NULL> gppA40 http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); Z8Dq38 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wKehc8 http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas YHuS7Z http://blog.numino.net/ 功能 返回指针字符串Str大写 2JJ909 http://blog.numino.net/ 说明 非小写字符不处理 mGAp1i http://blog.numino.net/ 参考 <NULL> JJB27c http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); oLyHdm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NB10tx http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas uQRlSk http://blog.numino.net/ 功能 返回指针字符串Str小写 4BpS2B http://blog.numino.net/ 说明 非大写字符不处理 BGn1vK http://blog.numino.net/ 参考 <NULL> 6erv70 http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); p4LLza http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MFL1lv http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas D4sEyp http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 mz2J50 http://blog.numino.net/ 说明 也可以直接赋值 t406HZ http://blog.numino.net/ 参考 <NULL> nu6zzR http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); 9Y9KUl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8fX02u http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas 0xEFbf http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 tI7w73 http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 0YN63W http://blog.numino.net/ 参考 function System.GetMem vlc8gZ http://blog.numino.net/ 例子 gefQT8 http://blog.numino.net/ ///////Begin StrAlloc 9mtYzn http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); wfBILR http://blog.numino.net/ var psZyqH http://blog.numino.net/ P: PChar; oEes3k http://blog.numino.net/ begin 16hg42 http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); Hfc3TV http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); p3QYqC http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); S18wLl http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); T035cR http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); kBK45t http://blog.numino.net/ StrDispose(P); 2Ovm6W http://blog.numino.net/ end; WE7joO http://blog.numino.net/ ///////End StrAlloc 3CA6HG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pjifvt http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas h2tK04 http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 8e6aX5 http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 Vo4I0K http://blog.numino.net/ 参考 function System.SizeOf piAwHm http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); iy1L85 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ajw9J4 http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas UoNlFE http://blog.numino.net/ 功能 返回复制一个新的指针字符串 RHwfyD http://blog.numino.net/ 说明 如果Str为nil则返回nil U3S3LQ http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function z4Ffuz http://blog.numino.net/ SysUtils.StrAlloc 3m26a7 http://blog.numino.net/ 例子 Aef4MR http://blog.numino.net/ ///////Begin StrNew,StrDispose ydu2EI http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); s5g948 http://blog.numino.net/ var Lmhsuy http://blog.numino.net/ P: PChar; 2KZ3D9 http://blog.numino.net/ begin svM09I http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); vNK1y5 http://blog.numino.net/ ShowMessage(P); f1x0k7 http://blog.numino.net/ StrDispose(P); S0FlJ3 http://blog.numino.net/ end; 27pWz7 http://blog.numino.net/ ///////End StrNew,StrDispose dwdtHT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HjrMQL http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas Si9a8u http://blog.numino.net/ 功能 释放指针字符串Str内存资源 Tlumnt http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 Q0LqRl http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem 7qEGdE http://blog.numino.net/ 例子 <参见StrNew> TcDJF5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ APybh4 http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): UiHQu5 http://blog.numino.net/ string; $[SysUtils.pas hW3Yx2 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 b6z3WT http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 mo5188 http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 Q29MN8 http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 f9LKs3 http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 PO9Qfg http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 O9J88r http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 lAxegd http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 OXtSsS http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 MlbKSx http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 6v1DkP http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 MUgYfm http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 M205H7 http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 0E8DA8 http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" 2OeuV3 http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 I64smX http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr 4kg7WS http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); MzRmC4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4zML83 http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: pMFT3A http://blog.numino.net/ array of const); $[SysUtils.pas ZuYzFz http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 E3B2g9 http://blog.numino.net/ 说明 <参见Format> 65FIOU http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function 2IoXq9 http://blog.numino.net/ System.SetLength W3RGly http://blog.numino.net/ 例子 <参见Format> tN12co http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ UgS06h http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): wSJqrX http://blog.numino.net/ PChar; $[SysUtils.pas SPVkGF http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 B809c0 http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil Hf9NpO http://blog.numino.net/ 参考 function SysUtils.FormatBuf Q6FicF http://blog.numino.net/ 例子 <参见Format> ihm495 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OYrtFD http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; 4oCH5k http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas 460Mhi http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 8mnICL http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; SsMnzm http://blog.numino.net/ 参考 function SysUtils.FormatBuf Lv9BDG http://blog.numino.net/ 例子 <参见Format> 18Ec1g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LeVwM9 http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: FDv0Rm http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas v7lMA9 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 wpP7hF http://blog.numino.net/ 说明 <NULL> 2bCCfD http://blog.numino.net/ 参考 <NULL> EasMaU http://blog.numino.net/ 例子 <参见Format> k4rNnZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G1CP0S http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of jiLm84 http://blog.numino.net/ const): WideString; $[SysUtils.pas qwvD6E http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 YbqswM http://blog.numino.net/ 说明 <NULL> Ue1i93 http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr OrH2ac http://blog.numino.net/ 例子 <参见Format> l1vulq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LoXKoL http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; Af6gS0 http://blog.numino.net/ const Args: array of const); $[SysUtils.pas mueJx0 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 RWQrle http://blog.numino.net/ 说明 <NULL> bQguvm http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf 3WqsnK http://blog.numino.net/ 例子 <参见Format> Esnr2j http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GkJohA http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; 7MDxLv http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas fDagCF http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 eL13gv http://blog.numino.net/ 说明 <NULL> 37v8Dg http://blog.numino.net/ 参考 <NULL> H0Z4B8 http://blog.numino.net/ 例子 <参见Format> 8V654k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0MDPt2 http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas 1ZEAu4 http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 sWyxOR http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 OESs9D http://blog.numino.net/ 参考 function SysUtils.FloatToText 3nH6ty http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); RPBiC9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ v6604N http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas WR8CH2 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 YwAWk8 http://blog.numino.net/ 说明 货币数只保留四位小数 lXlN4x http://blog.numino.net/ 参考 function SysUtils.FloatToText YShpOU http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); 0xsGWk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 301qIB http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas nPY2uM http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 PYb8N8 http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 Alw6db http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency F7eCL5 http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); dz0r2x http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ E8any1 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, q0GtRi http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas evE41R http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 32FunA http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 C9ohhH http://blog.numino.net/ 参考 function SysUtils.FloatToText F8e4Yh http://blog.numino.net/ 例子 l2eZ9n http://blog.numino.net/ ///////Begin FloatToStrF MT5RPU http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); v0z51n http://blog.numino.net/ begin 77WdOt http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, T07ISa http://blog.numino.net/ 0), HpA8tl http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); u0EnQv http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0DA7oi http://blog.numino.net/ 0), TYke4s http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); 8UfoxX http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), vJ13Ue http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); 5Emger http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, r1Lccf http://blog.numino.net/ 0), HSnXV7 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); 10WDck http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, 8E2Xj1 http://blog.numino.net/ 0), 9rYGFz http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); 3i4An5 http://blog.numino.net/ end; qD7Uzv http://blog.numino.net/ ///////End FloatToStrF 5gb8zT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LoNrlu http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: B0TKyd http://blog.numino.net/ Integer): string; $[SysUtils.pas VD2x17 http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 1tUSvV http://blog.numino.net/ 说明 Digits指定小数宽度 W4uC08 http://blog.numino.net/ 参考 function SysUtils.FloatToText 9PBfMO http://blog.numino.net/ 例子 gkv9hm http://blog.numino.net/ ///////Begin CurrToStrF jSu3aY http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Ncz4xJ http://blog.numino.net/ begin w1v912 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), qrZX6O http://blog.numino.net/ ffGeneral, SpinEdit1.Value); r53FwP http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, V2Wd40 http://blog.numino.net/ 0), IGXId2 http://blog.numino.net/ ffExponent, SpinEdit1.Value); WD353A http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), 26JX26 http://blog.numino.net/ ffFixed, SpinEdit1.Value); mld42H http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), i6WkLu http://blog.numino.net/ ffNumber, SpinEdit1.Value); 11OLNT http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, xk2FTL http://blog.numino.net/ 0), suhW37 http://blog.numino.net/ ffCurrency, SpinEdit1.Value); 40H0Pg http://blog.numino.net/ end; 1UnW6J http://blog.numino.net/ ///////End CurrToStrF 1Z6JY1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hKlYz6 http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: piEcNI http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; 38AuMh http://blog.numino.net/ $[SysUtils.pas d3yHte http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 NVp4hB http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 G0E0E2 http://blog.numino.net/ 参考 <NULL> e6GmOz http://blog.numino.net/ 例子 uw1ISS http://blog.numino.net/ ///////Begin FloatToText wCy2UH http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ShaT8A http://blog.numino.net/ var yHt2qO http://blog.numino.net/ vBuffer: array[0..255] of Char; gTh61U http://blog.numino.net/ E: Extended; qE9G5c http://blog.numino.net/ begin 6v4k61 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); l4TgWC http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, 2driPg http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); iNT1N6 http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 81YtA9 http://blog.numino.net/ end; wLNGyH http://blog.numino.net/ ///////End FloatToText( YNZDQf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eQ7jK4 http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; W6Mnyp http://blog.numino.net/ $[SysUtils.pas 2glIqA http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 i4Qjmz http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' RzdKiw http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt d2LSwV http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); nWt98o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ W449UD http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; 7xe6dC http://blog.numino.net/ $[SysUtils.pas Qv43Ph http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 GELcoO http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' uXK6Yx http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt Axf871 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 46Pt44 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ O9u2pz http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: 2DjmUT http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas bd8jge http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 TEXakw http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 K8Fc5R http://blog.numino.net/ 参考 <NULL> c0f66v http://blog.numino.net/ 例子 WaAzx7 http://blog.numino.net/ ///////Begin FloatToTextFmt ryxy32 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 0OWFXI http://blog.numino.net/ var 0HFEN4 http://blog.numino.net/ vBuffer: array[0..255] of Char; uTNUdw http://blog.numino.net/ E: Extended; 47v0I0 http://blog.numino.net/ begin 2sA6rj http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 5gzm8z http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, ZMS1dd http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); OagdbV http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); O08X1u http://blog.numino.net/ end; 2h5sUs http://blog.numino.net/ ///////End FloatToTextFmt EGk4dn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Obscd4 http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas dj06gF http://blog.numino.net/ 功能 返回字符串S转换成浮点数 yLQJL9 http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 Zxp2a2 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 3L7ZQR http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; 7yZRD5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ D8x6sL http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): BUo70h http://blog.numino.net/ Extended; $[SysUtils.pas DgXIS2 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 1jUMF9 http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default L6LDxK http://blog.numino.net/ 参考 function SysUtils.TextToFloat d3zpY1 http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; 67UFBm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L0H3DK http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 90y2SG http://blog.numino.net/ overload; $[SysUtils.pas 8GASIQ http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; j8ry60 http://blog.numino.net/ overload; $[SysUtils.pas 2Z5X2Q http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; 7hl6m5 http://blog.numino.net/ overload; $[SysUtils.pas znnyVI http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 QQELT7 http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 VzH9CR http://blog.numino.net/ 参考 function SysUtils.TextToFloat NnjvcW http://blog.numino.net/ 例子 wED7f9 http://blog.numino.net/ ///////Begin TryStrToFloat wANAy3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 6KCi33 http://blog.numino.net/ var 762Lp9 http://blog.numino.net/ E: Extended; QFk9sw http://blog.numino.net/ begin qzDZgx http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); K4NYRB http://blog.numino.net/ Edit2.Text := FormatFloat('', E); R1UHae http://blog.numino.net/ end; R90cU6 http://blog.numino.net/ ///////End TryStrToFloat qF7f6h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ IGZrfQ http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas tKnfJK http://blog.numino.net/ 功能 返回字符串S转换成货币数 e054cY http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 bsX58m http://blog.numino.net/ 参考 function SysUtils.TextToFloat XVq5Nw http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; a6rGS6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NcL2JP http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): vcGUcx http://blog.numino.net/ Currency; $[SysUtils.pas Re876B http://blog.numino.net/ 功能 返回字符串S转换成货币数 lfl1h2 http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default WGFYlj http://blog.numino.net/ 参考 function SysUtils.TextToFloat N5mn9w http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; EV216O http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ u7dI3G http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; DLHT9x http://blog.numino.net/ $[SysUtils.pas N20qYe http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 k6XimB http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 x2F1Q1 http://blog.numino.net/ 参考 function SysUtils.TextToFloat quVuY7 http://blog.numino.net/ 例子 sfIDzQ http://blog.numino.net/ ///////Begin TryStrToCurr 23fPZg http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); djxvXt http://blog.numino.net/ var kaMs5I http://blog.numino.net/ C: Currency; OXxq6Q http://blog.numino.net/ begin 978dW0 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); oTWmfW http://blog.numino.net/ Edit2.Text := FormatCurr('', C); aq68pI http://blog.numino.net/ end; 5M4ac2 http://blog.numino.net/ ///////End TryStrToCurr bB49wp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9WR0yA http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): lAmA9l http://blog.numino.net/ Boolean; $[SysUtils.pas z8z9c0 http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value 1EpOBe http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 bBYw9V http://blog.numino.net/ 参考 <NULL> 9uVh1a http://blog.numino.net/ 例子 Fn7696 http://blog.numino.net/ ///////Begin TextToFloat 6327q8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); qFos25 http://blog.numino.net/ var dYjQkc http://blog.numino.net/ E: Extended; iBSNza http://blog.numino.net/ begin cQgxnP http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, habGz0 http://blog.numino.net/ fvExtended); N8m4V7 http://blog.numino.net/ Edit2.Text := FormatFloat('', E); Qr7CK3 http://blog.numino.net/ end; VfZMB1 http://blog.numino.net/ ///////End TextToFloat AHs775 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LM56E2 http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas qFs7l9 http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 QVKltd http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 gPUtam http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat XM1Lj6 http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); vnsAcE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EPrhYh http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas baJ9cQ http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 lZYbjB http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 fx5I5p http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat 3Jxd6n http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); AaTkHO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lYn4JT http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; 43Dyli http://blog.numino.net/ $[SysUtils.pas fqeT7M http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 LSpXHn http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 qVxAdz http://blog.numino.net/ 参考 function SysUtils.DateTimeToString 649a8Y http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); T49qM8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5gX623 http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas sA126t http://blog.numino.net/ 功能 返回字符串S转换成日期 U4xAaN http://blog.numino.net/ 说明 字符非日期表达时将引起异常 yQiT9H http://blog.numino.net/ 参考 function SysUtils.TryStrToDate z8MN7C http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); 543QiS http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fgZbJY http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): 2F5M15 http://blog.numino.net/ TDateTime; $[SysUtils.pas 6XCEVc http://blog.numino.net/ 功能 返回字符串S转换成日期 VGEIgz http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default GKPFx8 http://blog.numino.net/ 参考 function SysUtils.TryStrToDate iP0P8X http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); HPxYsO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FUnT7x http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; aAXmD8 http://blog.numino.net/ $[SysUtils.pas uEa0xQ http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 LXtNn2 http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 rvK470 http://blog.numino.net/ 参考 <NULL> 15ARbw http://blog.numino.net/ 例子 8zIx7U http://blog.numino.net/ ///////Begin TryStrToDate wrhLX9 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); PQCq55 http://blog.numino.net/ var oAAcEf http://blog.numino.net/ vDateTime: TDateTime; egAsd4 http://blog.numino.net/ begin ZsZk5J http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); ogPDKi http://blog.numino.net/ DateTimePicker1.Date := vDateTime; BNnnTy http://blog.numino.net/ end; pggzQs http://blog.numino.net/ ///////End TryStrToDate YZHBUX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VwkQqQ http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas XkoMbf http://blog.numino.net/ 功能 返回字符串S转换成时间 zkjYY4 http://blog.numino.net/ 说明 字符非时间表达时将引起异常 RVp157 http://blog.numino.net/ 参考 function SysUtils.TryStrToTime lzWDj5 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); 4YOtPe http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I311Zk http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): zI76ri http://blog.numino.net/ TDateTime; $[SysUtils.pas dnqPHi http://blog.numino.net/ 功能 返回字符串S转换成时间 NwEk5k http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default DgIB7m http://blog.numino.net/ 参考 function SysUtils.TryStrToTime 3WJ9n8 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); Y1gVKB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xnH3ug http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; 1ivlVM http://blog.numino.net/ $[SysUtils.pas 17D2ux http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 5cGKz4 http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 rh3vg5 http://blog.numino.net/ 参考 <NULL> v31goq http://blog.numino.net/ 例子 92Wa8L http://blog.numino.net/ ///////Begin TryStrToTime 0gr80Q http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); B9S51m http://blog.numino.net/ var oahJ1K http://blog.numino.net/ vDateTime: TDateTime; yRTu6q http://blog.numino.net/ begin t04EWL http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); 6sWsE9 http://blog.numino.net/ DateTimePicker1.Time := vDateTime; 3jq5dw http://blog.numino.net/ end; AHdGcP http://blog.numino.net/ ///////End TryStrToTime KFWyK2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o2HVy7 http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas Ju2c8m http://blog.numino.net/ 功能 返回字符串S转换成日期时间 VrO9aq http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 PgXl4J http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime pvRXbQ http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); G23Y5V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CLrs17 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): iXfR0C http://blog.numino.net/ TDateTime; $[SysUtils.pas 0MCyc5 http://blog.numino.net/ 功能 返回字符串S转换成日期时间 aQ8Pdy http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default Pp0Z7a http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime LFsg50 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); Neq90o http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1s26dH http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): cbWrgn http://blog.numino.net/ Boolean; $[SysUtils.pas 95pGW3 http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 8727Dp http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 s7CceG http://blog.numino.net/ 参考 <NULL> 4tP5q7 http://blog.numino.net/ 例子 SZ41OC http://blog.numino.net/ ///////Begin TryStrToDateTime cUHD5j http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); A7yxuK http://blog.numino.net/ var 0IRKeT http://blog.numino.net/ vDateTime: TDateTime; yrk13f http://blog.numino.net/ begin cCE7Gv http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); 2beq4b http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); GUmDN5 http://blog.numino.net/ end; TA2SB7 http://blog.numino.net/ ///////End TryStrToDateTime B5Y8NZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ I0G0xo http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; 8btjpO http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas J7eFCc http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 13c6Fa http://blog.numino.net/ 说明 <参见FormatDateTime> nWEurK http://blog.numino.net/ 参考 function System.SetString 8P7OqM http://blog.numino.net/ 例子 <参见FormatDateTime> a6OiNZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zuwqgJ http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: o9amV2 http://blog.numino.net/ string): string; platform; $[SysUtils.pas je03eu http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 V624Bn http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' ZdlR7e http://blog.numino.net/ 参考 function Windows.GetLocaleInfo Ce7a0a http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); nEX0eB http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gnV6VQ http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): 7QrtaC http://blog.numino.net/ Char; platform; $[SysUtils.pas gCRsNt http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 2axG75 http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' b6tm3Q http://blog.numino.net/ 参考 function Windows.GetLocaleInfo fPecjD http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); PZx3YC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5c7Qbz http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; 9t1Ou9 http://blog.numino.net/ $[SysUtils.pas x535f5 http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 lYMkL9 http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) 1cQk6m http://blog.numino.net/ 参考 var SysUtils.SysLocale XKSUT2 http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); mnU2TH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zvrN4Z http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; 2TS00s http://blog.numino.net/ $[SysUtils.pas zetuQL http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 09C5vJ http://blog.numino.net/ 说明 Index从0开始 H4Kd5j http://blog.numino.net/ 参考 var SysUtils.SysLocale kr0fju http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), 14qCl5 http://blog.numino.net/ SpinEdit2.Value)); 52S8lO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GWa5Fh http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; Hx9z1j http://blog.numino.net/ $[SysUtils.pas jsXEvN http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 69RdzF http://blog.numino.net/ 说明 MaxLen指定处理字符个数 59ukV4 http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex lZS9k7 http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); R3YOE9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 22fayz http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; yr1wtu http://blog.numino.net/ $[SysUtils.pas o4BqjO http://blog.numino.net/ 功能 返回字符串S中有多少个字符 u5RAqT http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 UGqW48 http://blog.numino.net/ 参考 var SysUtils.SysLocale wMYJhm http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); 4i2k83 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wFUJ4n http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; 6o6v4k http://blog.numino.net/ $[SysUtils.pas WIEmjA http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 1gdgUA http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 1SX3i2 http://blog.numino.net/ 参考 function SysUtils.NextCharIndex CtrA7a http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); Z5PcGT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tnh8HU http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; 3ymiqs http://blog.numino.net/ $[SysUtils.pas 7I05j5 http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 0aLlE7 http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 7jXe4p http://blog.numino.net/ 参考 function System.Length h7tS90 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); hn6P2t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ElQ4io http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas ApLjTE http://blog.numino.net/ 功能 返回第一个字符的宽度 kcTLsj http://blog.numino.net/ 说明 参数为空则返回0 r64HWw http://blog.numino.net/ 参考 function Windows.CharNext 63AmN4 http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); FW0WvY http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SntPVc http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas Mt2IMO http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 Cw1oOe http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; e1o6JN http://blog.numino.net/ 参考 function Windows.CharNext tTnxD3 http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); aF2dgy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7zaSot http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; fTSzrE http://blog.numino.net/ $[SysUtils.pas O45367 http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 pshVC5 http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 xk5S98 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength ThSTL4 http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); 8VIt2l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 144ki5 http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; PEjKpA http://blog.numino.net/ $[SysUtils.pas 0JFm4o http://blog.numino.net/ 功能 返回下一个字符的位置 X9cQdo http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 F3H4Ft http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength VbrAV9 http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); S99Noa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ j5Ia8T http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; 00uX98 http://blog.numino.net/ $[SysUtils.pas 6kVrJe http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 4Xccu2 http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True 5bKoJ3 http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType nWvR7j http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); WE9dKl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nGg0Nt http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): EPH7QD http://blog.numino.net/ Boolean; $[SysUtils.pas lD9C8S http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters 9L867C http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True VZD5IL http://blog.numino.net/ 参考 function SysUtils.ByteType 1XT1UI http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, 23D0jg http://blog.numino.net/ SpinEdit1.Value); aGevd9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PYS8I6 http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; I9c4x6 http://blog.numino.net/ $[SysUtils.pas tYaE0q http://blog.numino.net/ 功能 返回包括最后路径分隔符 2ASxrL http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 n1CuaN http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length foykRs http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); gTDNtM http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4ldu3h http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; 2fqL17 http://blog.numino.net/ $[SysUtils.pas rYehi9 http://blog.numino.net/ 功能 返回包括最后斜线 nbisqk http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); v3F8c4 http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter 53G0bx http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); LyX1Cu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9Ao2j0 http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; zXsXGn http://blog.numino.net/ $[SysUtils.pas JiLdrw http://blog.numino.net/ 功能 返回排除最后路径分隔符 SVLfhK http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 G7HPHR http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function UuTCc2 http://blog.numino.net/ System.SetLength hCPEkv http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); uFMcgc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 36nU35 http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; 0EPEwS http://blog.numino.net/ $[SysUtils.pas aOM2qM http://blog.numino.net/ 功能 返回排除最后斜线 IUxKpY http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) yFPsnz http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter rdsRbf http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); kD9pCZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c37gnM http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; NYki7F http://blog.numino.net/ $[SysUtils.pas kwk3yB http://blog.numino.net/ 功能 返回最后一个分隔符的位置 nnTvNR http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 0dC3A3 http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType 6baAH2 http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); DyqwuP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l7ph47 http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; 2bV3BY http://blog.numino.net/ $[SysUtils.pas 8ikXey http://blog.numino.net/ 功能 返回比较两个文件名 q7T53t http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 U4U7YN http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 8pAaNv http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); Hm2M6d http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N8aNgI http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas oKrGb2 http://blog.numino.net/ 功能 返回两个文件名是否相等 N2V36T http://blog.numino.net/ 说明 区分大小写 R9jkSQ http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName r1i4MM http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); E96HT8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TqghTd http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas YqW3sZ http://blog.numino.net/ 功能 返回小写文件名 e4wuPy http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase c73BWS http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase dKnGJz http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); Yv8xIJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X2gk8h http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas i28EoZ http://blog.numino.net/ 功能 返回大写文件名 RHpA6T http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase 3cRXCU http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase t0OC1O http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); xzLsYo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sHH2m7 http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas gqwg3D http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 1eKK7G http://blog.numino.net/ 说明 不存在则返回0 resfs4 http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 1wiE8G http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); eWSvrK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vM4jUl http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas zSbBe7 http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 g4pe4b http://blog.numino.net/ 说明 不存在则返回nil suj4wb http://blog.numino.net/ 参考 function SysUtils.StrByteType Bk90xp http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); F58RFA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ An4AAt http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas Ai1wAA http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 1532YC http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' h9vrXV http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan nog67j http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); kH4y2k http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WoG5c3 http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas tKS0C0 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 7K4kuD http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' LE8dYD http://blog.numino.net/ 参考 function SysUtils.StrScan wZ0Q8w http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); AbeV3F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oD6gHc http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: MG4uaW http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas 939en2 http://blog.numino.net/ 功能 返回替换后的字符串 V8kuT8 http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 766RUy http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function 9pSI2D http://blog.numino.net/ System.Copy rwwsy8 http://blog.numino.net/ 例子 69qvKX http://blog.numino.net/ ///////Begin StringReplace 17301t http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 9Z9In4 http://blog.numino.net/ begin 4J290F http://blog.numino.net/ Memo1.Lines.Values['[]'] := 7deWi2 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); eDTC8g http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := 019amq http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); f7r5N1 http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := t4x9BU http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); 3cvmt6 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := NiJa4q http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, diUCR2 http://blog.numino.net/ rfIgnoreCase]); bZSMxe http://blog.numino.net/ end; 1090jt http://blog.numino.net/ ///////End StringReplace DfUV7m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ai2z4k http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas tUSK5Q http://blog.numino.net/ 功能 返回字符串S转换成全局标识 pL1UsD http://blog.numino.net/ 说明 如果字符串非法将触发异常 t57FI1 http://blog.numino.net/ 参考 fuction Windows.Succeeded 0mW296 http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); NaXR01 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AI5gs5 http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas ccvXS5 http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 XFDMPe http://blog.numino.net/ 说明 <NULL> SjO4Qx http://blog.numino.net/ 参考 fuction Windows.Succeeded 10kQTi http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); x7lzg7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|