| Delphi字符串函数大全 |
【字符串函数大全】 O8bZB7 http://blog.numino.net/ 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; Uq04NC http://blog.numino.net/ $[StrUtils.pas J5U5yi http://blog.numino.net/ 功能 返回两个字符串是否相似 Tmzhop http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写 FY6bBm http://blog.numino.net/ 参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc L0uF68 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); LKTg5q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ m3pPNf http://blog.numino.net/ 首部 function AnsiContainsText(const AText, ASubText: string): Boolean; 3Zwp22 http://blog.numino.net/ $[StrUtils.pas kSz556 http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText 3a7Osz http://blog.numino.net/ 说明 不区分大小写 m7fIus http://blog.numino.net/ 参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos wrVHrx http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); kM8Idr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MROq7T http://blog.numino.net/ 首部 function AnsiStartsText(const ASubText, AText: string): Boolean; iRmWuN http://blog.numino.net/ $[StrUtils.pas dGI3x9 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 SO350f http://blog.numino.net/ 说明 不区分大小写 4h8bX8 http://blog.numino.net/ 参考 function Windows.CompareString 5G37Nb http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); RgO0XO http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3h7irT http://blog.numino.net/ 首部 function AnsiEndsText(const ASubText, AText: string): Boolean; 68f09l http://blog.numino.net/ $[StrUtils.pas bI0Lf6 http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 348V3I http://blog.numino.net/ 说明 不区分大小写 v83HPz http://blog.numino.net/ 参考 function Windows.CompareString 47m6H5 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); wZDIhb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0013Yw http://blog.numino.net/ 首部 function AnsiReplaceText(const AText, AFromText, AToText: string): BNl2p8 http://blog.numino.net/ string; $[StrUtils.pas KYtB2R http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 QNmCbB http://blog.numino.net/ 说明 不区分大小写 cJ6Pko http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags 4ezH4P http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text); mgNIs1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BGn84V http://blog.numino.net/ 首部 function AnsiMatchText(const AText: string; const AValues: array of 4KwYd7 http://blog.numino.net/ string): Boolean; $[StrUtils.pas ps3IFf http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText rR41dH http://blog.numino.net/ 说明 不区分大小写 3n2L98 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexText S6I40R http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3', 0x2K5S http://blog.numino.net/ 'a4']); 076Ezd http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ e9ihBD http://blog.numino.net/ 首部 function AnsiIndexText(const AText: string; const AValues: array of fj9ltw http://blog.numino.net/ string): Integer; $[StrUtils.pas JY76AA http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 zKDD7m http://blog.numino.net/ 说明 不区分大小写;如果不包含则返回-1 D3qA56 http://blog.numino.net/ 参考 function SysUtils.AnsiSameText 3XYFv6 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); 2hcRbH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S9SSbu http://blog.numino.net/ 首部 function AnsiContainsStr(const AText, ASubText: string): Boolean; IBFxvn http://blog.numino.net/ $[StrUtils.pas 5a1iAK http://blog.numino.net/ 功能 返回字符串AText是否包含子串ASubText wy9EPk http://blog.numino.net/ 说明 区分大小写 u83wkj http://blog.numino.net/ 参考 function StrUtils.AnsiPos Hf1MP0 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text); 770WjQ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EUN56Z http://blog.numino.net/ 首部 function AnsiStartsStr(const ASubText, AText: string): Boolean; U6vgIY http://blog.numino.net/ $[StrUtils.pas EL6qQZ http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText开头 H0aB4b http://blog.numino.net/ 说明 区分大小写 H46I4q http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr YbC9pF http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text); 0W2mnl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OLCQw7 http://blog.numino.net/ 首部 function AnsiEndsStr(const ASubText, AText: string): Boolean; MbNqDX http://blog.numino.net/ $[StrUtils.pas hw4tnQ http://blog.numino.net/ 功能 返回字符串AText是否以子串ASubText结尾 7h3k6u http://blog.numino.net/ 说明 区分大小写 1W13VU http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr 4GQkr6 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text); 24De8A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 73vB26 http://blog.numino.net/ 首部 function AnsiReplaceStr(const AText, AFromText, AToText: string): R9aOVL http://blog.numino.net/ string; $[StrUtils.pas 9WWPlv http://blog.numino.net/ 功能 返回字符串AText中用子串AFromText替换成子串AToText的结果 549l1d http://blog.numino.net/ 说明 区分大小写 ZXcawQ http://blog.numino.net/ 参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags b07JhG http://blog.numino.net/ 例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text); wlzY00 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ugV7Ot http://blog.numino.net/ 首部 function AnsiMatchStr(const AText: string; const AValues: array of b4bg2p http://blog.numino.net/ string): Boolean; $[StrUtils.pas qsCHJc http://blog.numino.net/ 功能 返回字符串数组AValues中是否包含字符串AText 0mLx22 http://blog.numino.net/ 说明 区分大小写 a1bxp3 http://blog.numino.net/ 参考 function StrUtils.AnsiIndexStr PIjFQ8 http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3', J2K54I http://blog.numino.net/ 'a4']); iTaf7P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NqBAxU http://blog.numino.net/ 首部 function AnsiIndexStr(const AText: string; const AValues: array of Z6NeIh http://blog.numino.net/ string): Integer; $[StrUtils.pas nMD9Rv http://blog.numino.net/ 功能 返回字符串AText在字符串数组AValues中的位置 Eo10M1 http://blog.numino.net/ 说明 区分大小写 kKEX7O http://blog.numino.net/ 参考 function SysUtils.AnsiSameStr n40d79 http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']); zk3tVD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ gy2RKH http://blog.numino.net/ 首部 function DupeString(const AText: string; ACount: Integer): string; 2PM7xq http://blog.numino.net/ $[StrUtils.pas XEo7AM http://blog.numino.net/ 功能 返回字符串AText的ACount个复本 gdc5AC http://blog.numino.net/ 说明 当ACount为0时返回'' 4937Wl http://blog.numino.net/ 参考 function System.SetLength I780eX http://blog.numino.net/ 例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value); vXJOHJ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G3S6WM http://blog.numino.net/ 首部 function ReverseString(const AText: string): string; $[StrUtils.pas TaI9xr http://blog.numino.net/ 功能 返回字符串AText的反序 VnZprj http://blog.numino.net/ 说明 ReverseString('1234') = '4321' r6rvRP http://blog.numino.net/ 参考 function System.SetLength HKrf7f http://blog.numino.net/ 例子 Edit3.Text := ReverseString(Edit1.Text); 05914l http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ haW6Cv http://blog.numino.net/ 首部 function StuffString(const AText: string; AStart, ALength: Cardinal; Jvvqmn http://blog.numino.net/ const ASubText: string): string; $[StrUtils.pas o59jMw http://blog.numino.net/ 功能 返回嵌套字符串 mSX1j4 http://blog.numino.net/ 说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd' H0505s http://blog.numino.net/ 参考 function System.Copy w158bh http://blog.numino.net/ 例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value, 0JnznW http://blog.numino.net/ Edit2.Text); BL5098 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rv3384 http://blog.numino.net/ 首部 function RandomFrom(const AValues: array of string): string; overload; 20eXGc http://blog.numino.net/ $[StrUtils.pas cgr894 http://blog.numino.net/ 功能 随机返回字符串数组AValues中的一个元素 LtcphG http://blog.numino.net/ 说明 之前建议执行Randomize 8H5rH5 http://blog.numino.net/ 参考 function System.Random NGo2iW http://blog.numino.net/ 例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']); P6NfOi http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Aj3ukA http://blog.numino.net/ 首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string = t2wU7d http://blog.numino.net/ ''): string; overload; $[StrUtils.pas gPI6uT http://blog.numino.net/ 功能 返回指定的逻辑字符串 DjWHz5 http://blog.numino.net/ 说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否' T513Id http://blog.numino.net/ 参考 <NULL> 9Qk3A6 http://blog.numino.net/ 例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text); R8sUzn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ T287fC http://blog.numino.net/ 首部 function LeftStr(const AText: string; const ACount: Integer): string; 7NtfG6 http://blog.numino.net/ $[StrUtils.pas v4WECi http://blog.numino.net/ 功能 返回字符串AText左边的ACount个字符 uTya8I http://blog.numino.net/ 说明 LeftStr('123456', 3) = '123' XnWndg http://blog.numino.net/ 参考 function System.Copy jNTRN4 http://blog.numino.net/ 例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value); AG4lLo http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 23LHiT http://blog.numino.net/ 首部 function RightStr(const AText: string; const ACount: Integer): string; Fl8qvj http://blog.numino.net/ $[StrUtils.pas 9npU5L http://blog.numino.net/ 功能 返回字符串AText右边的ACount个字符 jR341B http://blog.numino.net/ 说明 RightStr('123456', 3) = '456' LngZsQ http://blog.numino.net/ 参考 function System.Copy MSWhR4 http://blog.numino.net/ 例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value); 9qHkEq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S8Pv7V http://blog.numino.net/ 首部 function MidStr(const AText: string; const AStart, ACount: Integer): aAB1d5 http://blog.numino.net/ string; $[StrUtils.pas AoLRrP http://blog.numino.net/ 功能 返回字符串AText从AStart开始的ACount个字符 qQQULO http://blog.numino.net/ 说明 其实就是Copy J65N7e http://blog.numino.net/ 参考 function System.Copy Zm4sJd http://blog.numino.net/ 例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value); RAnEpT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SkyWSa http://blog.numino.net/ 首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength: TCb3A5 http://blog.numino.net/ Integer; SearchString: String; Options: TStringSearchOptions = [soDown]): n62Z7r http://blog.numino.net/ PChar; $[StrUtils.pas pjCS37 http://blog.numino.net/ 功能 返回第一个搜索到的指针位置 739xNd http://blog.numino.net/ 说明 这函数常用于文本中搜索字符串 3WsL56 http://blog.numino.net/ 参考 <NULL> QB3jQ7 http://blog.numino.net/ 例子 u8M75w http://blog.numino.net/ ///////Begin SearchBuf 0v104E http://blog.numino.net/ function SearchEdit(EditControl: TCustomEdit; const SearchString: String; jqUqsI http://blog.numino.net/ SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean; 45tS67 http://blog.numino.net/ var Wnd9gv http://blog.numino.net/ Buffer, P: PChar; poD9z2 http://blog.numino.net/ Size: Word; vT6DuO http://blog.numino.net/ begin mG3EYE http://blog.numino.net/ Result := False; 906r6W http://blog.numino.net/ if (Length(SearchString) = 0) then Exit; eTff9F http://blog.numino.net/ Size := EditControl.GetTextLen; 5X8fyk http://blog.numino.net/ if (Size = 0) then Exit; 5fEhMe http://blog.numino.net/ Buffer := StrAlloc(Size + 1); A3ugWv http://blog.numino.net/ try 5JfIQV http://blog.numino.net/ EditControl.GetTextBuf(Buffer, Size + 1); KYzMvQ http://blog.numino.net/ P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength, 2k3vHW http://blog.numino.net/ SearchString, SearchOptions); 1FT6gS http://blog.numino.net/ if P <> nil then begin 9hZoTQ http://blog.numino.net/ EditControl.SelStart := P - Buffer; 80P519 http://blog.numino.net/ EditControl.SelLength := Length(SearchString); CvWze4 http://blog.numino.net/ Result := True; WBA9P9 http://blog.numino.net/ end; p26yRw http://blog.numino.net/ finally MDv18B http://blog.numino.net/ StrDispose(Buffer); dSwpKL http://blog.numino.net/ end; xh38bu http://blog.numino.net/ end; 0TtPbD http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1ADskP http://blog.numino.net/ var 3D407T http://blog.numino.net/ SearchOptions: TStringSearchOptions; C3SdtO http://blog.numino.net/ begin Gt62gH http://blog.numino.net/ SearchOptions := []; EMJz5J http://blog.numino.net/ if CheckBox1.Checked then nU8bH4 http://blog.numino.net/ Include(SearchOptions, soDown); IDW968 http://blog.numino.net/ if CheckBox2.Checked then NgGLMF http://blog.numino.net/ Include(SearchOptions, soMatchCase); 496T2m http://blog.numino.net/ if CheckBox3.Checked then W1D5X0 http://blog.numino.net/ Include(SearchOptions, soWholeWord); AAttK2 http://blog.numino.net/ SearchEdit(Memo1, Edit1.Text, SearchOptions); 8s2U1f http://blog.numino.net/ Memo1.SetFocus; 5QBfhS http://blog.numino.net/ end; IsYSVl http://blog.numino.net/ ///////End SearchBuf Td06ME http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 28ONz9 http://blog.numino.net/ 首部 function Soundex(const AText: string; ALength: TSoundexLength = 4): MbU8e7 http://blog.numino.net/ string; $[StrUtils.pas t41XLB http://blog.numino.net/ 功能 返回探测字符串 pa5n38 http://blog.numino.net/ 说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html u9zK20 http://blog.numino.net/ 参考 <NULL> dkpyOG http://blog.numino.net/ 例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value); mBDX3Z http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qPt9zk http://blog.numino.net/ 首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength = 105z0Y http://blog.numino.net/ 4): Integer; $[StrUtils.pas EOd6r0 http://blog.numino.net/ 功能 返回探测整数 2xwGg0 http://blog.numino.net/ 说明 ALength的值越大解码准确率越高 RAa7T7 http://blog.numino.net/ 参考 <NULL> DUNhYy http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value); v8sggq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Li7esO http://blog.numino.net/ 首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas PKJwFS http://blog.numino.net/ 功能 返回探测整数的解码 WKIU5f http://blog.numino.net/ 说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello') Opzr2S http://blog.numino.net/ 参考 <NULL> 0f1lUL http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value); qKXF1n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4122ZO http://blog.numino.net/ 首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas 60w3kL http://blog.numino.net/ 功能 返回探测文字数值 9fbs2T http://blog.numino.net/ 说明 没有参数ALength已经固定为4 QeIuXH http://blog.numino.net/ 参考 <NULL> 8W6JA5 http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexWord(Edit1.Text); wgeOs2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8OmEDs http://blog.numino.net/ 首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas HgDILz http://blog.numino.net/ 功能 返回探测文字数值的解码 8bWsf1 http://blog.numino.net/ 说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello') oFl03S http://blog.numino.net/ 参考 <NULL> 9r8Fuc http://blog.numino.net/ 例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value); 5lH8RU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ PvyDIz http://blog.numino.net/ 首部 function SoundexSimilar(const AText, AOther: string; ALength: OeEOVf http://blog.numino.net/ TSoundexLength = 4): Boolean; $[StrUtils.pas 6H5hzL http://blog.numino.net/ 功能 返回两个字符串的探测字符串是否相同 TEM7LC http://blog.numino.net/ 说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength) cpsG0h http://blog.numino.net/ 参考 <NULL> Rs9QW8 http://blog.numino.net/ 例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text, e9jSn8 http://blog.numino.net/ SpinEdit1.Value); T7QZo6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ XU2xqL http://blog.numino.net/ 首部 function SoundexCompare(const AText, AOther: string; ALength: tP7rS1 http://blog.numino.net/ TSoundexLength = 4): Integer; $[StrUtils.pas 67KvM6 http://blog.numino.net/ 功能 返回比较两个字符串的探测字符串的结果 WCiVfI http://blog.numino.net/ 说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther, llT0e2 http://blog.numino.net/ ALength)) 4870NP http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr EOCW2z http://blog.numino.net/ 例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text, cldmud http://blog.numino.net/ SpinEdit1.Value); hKgzl0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 48YJ7U http://blog.numino.net/ 首部 function SoundexProc(const AText, AOther: string): Boolean; 1mfyBN http://blog.numino.net/ $[StrUtils.pas 42Txue http://blog.numino.net/ 功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同 HeIY8j http://blog.numino.net/ 说明 系统变量AnsiResemblesProc的默认值 v2j4Cv http://blog.numino.net/ 参考 function StrUtils.AnsiResemblesText OKHmaV http://blog.numino.net/ 例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;] 1xyb6D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 44mJ21 http://blog.numino.net/ 首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas yWOHwx http://blog.numino.net/ 功能 返回一个新的字符串指针地址 JQDXgG http://blog.numino.net/ 说明 字符串S为空时返回NullStr QFSGvO http://blog.numino.net/ 参考 procedure System.New 97wIPp http://blog.numino.net/ 例子 byMdb7 http://blog.numino.net/ ////////Begin NewStr,DisposeStr GBtYJS http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); HJ45Wr http://blog.numino.net/ var U3HzH1 http://blog.numino.net/ P: PString; DDLR2K http://blog.numino.net/ begin dAc7c1 http://blog.numino.net/ P := NewStr(Edit1.Text); z1up67 http://blog.numino.net/ Edit2.Text := P^; 92lBS9 http://blog.numino.net/ DisposeStr(P); 5DPNDT http://blog.numino.net/ end; uxs6J1 http://blog.numino.net/ ////////End NewStr,DisposeStr r6A4P2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ISu6Q0 http://blog.numino.net/ 首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas Hlce7n http://blog.numino.net/ 功能 释放字符串指针P资源 yIlnMn http://blog.numino.net/ 说明 配合函数NewStr使用 Ir8VJ1 http://blog.numino.net/ 参考 procedure System.Dispose IzoUj8 http://blog.numino.net/ 例子 <如上参见,如下参见> rotxlt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H25ET8 http://blog.numino.net/ 首部 procedure AssignStr(var P: PString; const S: string); deprecated; b6CcK7 http://blog.numino.net/ $[SysUtils.pas 89h1Ve http://blog.numino.net/ 功能 将字符串S更新给字符串指针P srpEQo http://blog.numino.net/ 说明 更新值时会释放以前字符串指针的资源 aD1LHz http://blog.numino.net/ 参考 function SysUtils.NewStr;function SysUtils.DisposeStr y2XndC http://blog.numino.net/ 例子 SxwsWk http://blog.numino.net/ ////////Begin AssignStr weWgqX http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7dp49J http://blog.numino.net/ var A894BR http://blog.numino.net/ P: PString; QCwY9g http://blog.numino.net/ begin dmMj5X http://blog.numino.net/ P := nil; yk5qP9 http://blog.numino.net/ AssignStr(P, Edit1.Text); c7NQz7 http://blog.numino.net/ Edit2.Text := P^; rxyntI http://blog.numino.net/ DisposeStr(P); 95J8qT http://blog.numino.net/ end; o0w1r3 http://blog.numino.net/ ////////End AssignStr XyGHQt http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7epTBA http://blog.numino.net/ 首部 procedure AppendStr(var Dest: string; const S: string); deprecated; 85AQP9 http://blog.numino.net/ $[SysUtils.pas kGNX8G http://blog.numino.net/ 功能 在字符串Dest后追加字符串S QQ0JUs http://blog.numino.net/ 说明 相当于Dest := Dest + S;Delphi6已经不建议使用 5Ia10I http://blog.numino.net/ 参考 <NULL> 21Qa0x http://blog.numino.net/ 例子 bng9EO http://blog.numino.net/ ////////Begin AppendStr hgUMEy http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); aiXCU3 http://blog.numino.net/ var v6h4vv http://blog.numino.net/ S: string; DEW6ja http://blog.numino.net/ begin Nsd3l4 http://blog.numino.net/ S := Edit2.Text; a21L8M http://blog.numino.net/ AppendStr(S, Edit1.Text); VzVYqr http://blog.numino.net/ Edit2.Text := S; ft376z http://blog.numino.net/ end; 50zddx http://blog.numino.net/ ////////End AppendStr bfGDzX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N9nW16 http://blog.numino.net/ 首部 function UpperCase(const S: string): string; $[SysUtils.pas V1O086 http://blog.numino.net/ 功能 返回字符串S的大写形式 QjUsyp http://blog.numino.net/ 说明 非小写字符不处理 VfkQGg http://blog.numino.net/ 参考 procedure System.SetLength Q8Uj1Y http://blog.numino.net/ 例子 Edit2.Text := UpperCase(Edit1.Text); 5Xe7S8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ADy4BU http://blog.numino.net/ 首部 function LowerCase(const S: string): string; $[SysUtils.pas X6RCB7 http://blog.numino.net/ 功能 返回字符串S的小写形式 TZk8dQ http://blog.numino.net/ 说明 非大写字符不处理 B045xY http://blog.numino.net/ 参考 procedure System.SetLength zV7SKq http://blog.numino.net/ 例子 Edit2.Text := LowerCase(Edit1.Text); SqUHss http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ SEsNbz http://blog.numino.net/ 首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas FbqSQT http://blog.numino.net/ 功能 返回比较两个字符 Nx398v http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 bzWKhV http://blog.numino.net/ 参考 <NULL> j2PBRZ http://blog.numino.net/ 例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text); V6512V http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ KWLpx7 http://blog.numino.net/ 首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; Cp5i93 http://blog.numino.net/ assembler; $[SysUtils.pas Am7ut6 http://blog.numino.net/ 功能 返回比较两个内存指针 a1ADVX http://blog.numino.net/ 说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'), Ltz4F1 http://blog.numino.net/ PChar('12c'), 3)=False UjJ3oj http://blog.numino.net/ 参考 <NULL> Fbooq0 http://blog.numino.net/ 例子 CheckBox1.Checked := CompareMem(Self, Form1, 8); gGLnPC http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ u7mNbH http://blog.numino.net/ 首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas I3HMNG http://blog.numino.net/ 功能 返回比较两个字符串 0Pv7lM http://blog.numino.net/ 说明 不区分大小写 6x3PDu http://blog.numino.net/ 参考 <NULL> 6FHNJM http://blog.numino.net/ 例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text); cx5U85 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ QtqKRw http://blog.numino.net/ 首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 5Cj45k http://blog.numino.net/ 功能 返回两个字符串是否相等 u2MiVW http://blog.numino.net/ 说明 不区分大小写 cw44yx http://blog.numino.net/ 参考 <NULL> WvCS31 http://blog.numino.net/ 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); 3Gfi9w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ H6g2mo http://blog.numino.net/ 首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas 3kOq61 http://blog.numino.net/ 功能 返回字符串S的大写形式 G95Lwi http://blog.numino.net/ 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变 J9WJHj http://blog.numino.net/ 参考 function Windows.CharUpperBuff hTiv2v http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCase(Edit1.Text); zlk37Q http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ lUlZ47 http://blog.numino.net/ 首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas WFRrI8 http://blog.numino.net/ 功能 返回字符串S的小写形式 lRBFVu http://blog.numino.net/ 说明 非大写字符不处理 BafhC1 http://blog.numino.net/ 参考 function Windows.CharLowerBuff Xfdz3z http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCase(Edit1.Text); 4878k9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Z0M68X http://blog.numino.net/ 首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas 51ZUG5 http://blog.numino.net/ 功能 反回比较两个字符串 2kj7wG http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 Z8JEb3 http://blog.numino.net/ 参考 function Windows.CompareString QtcGtA http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text); j0BBAc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pbC0y5 http://blog.numino.net/ 首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas XKNS7j http://blog.numino.net/ 功能 返回两个字符串是否相等 50ZKll http://blog.numino.net/ 说明 区分大小写 4MbNw0 http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr 90DN0N http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text); Pk5XSy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ q9g1pz http://blog.numino.net/ 首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas gsE660 http://blog.numino.net/ 功能 反回比较两个字符串 a7u1q4 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 N535qU http://blog.numino.net/ 参考 function Windows.CompareString DNzp2V http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text); i9rMfI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ onSwMk http://blog.numino.net/ 首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas l8JV8x http://blog.numino.net/ 功能 返回两个字符串是否相等 G118Np http://blog.numino.net/ 说明 不区分大小写 iPzuDk http://blog.numino.net/ 参考 function SysUtils.AnsiCompareText tHToAW http://blog.numino.net/ 例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text); i3CD3F http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7772hm http://blog.numino.net/ 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas TIVcuJ http://blog.numino.net/ 功能 返回比较两个指针字符串 ae80x2 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 QvRKDC http://blog.numino.net/ 参考 function System.CompareString dIp6wY http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text)) zH7Qso http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ pfo00j http://blog.numino.net/ 首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas AfpIME http://blog.numino.net/ 功能 返回比较两个指针字符串 k1UBjB http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略) RACboN http://blog.numino.net/ 参考 function Windows.CompareString Klmsdy http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text)) sQu3Hy http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ x6PzUA http://blog.numino.net/ 首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer; 285Bs2 http://blog.numino.net/ $[SysUtils.pas c6SbHF http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 T6nHXT http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度) oi4i32 http://blog.numino.net/ 参考 function Windows.CompareString 58mR9I http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text), 8M5qkV http://blog.numino.net/ SpinEdit2.Value) ZE17o2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oAQj5t http://blog.numino.net/ 首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer; C0FWz7 http://blog.numino.net/ $[SysUtils.pas 8yUXPM http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 TWagXw http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 Rl5PA7 http://blog.numino.net/ 参考 function Windows.CompareString BHkqBo http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), T7Qmmd http://blog.numino.net/ SpinEdit2.Value) gYJIbs http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Ww4xTQ http://blog.numino.net/ 首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas ehkzNT http://blog.numino.net/ 功能 返回指针字符串小写形式 EGTvx2 http://blog.numino.net/ 说明 非大写字符不处理 wTM2h4 http://blog.numino.net/ 参考 function Windows.CharLower gCc2GF http://blog.numino.net/ 例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text)); g2jj7C http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7I2Thp http://blog.numino.net/ 首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas pY5rRN http://blog.numino.net/ 功能 返回指针字符串大写形式 U7HwmA http://blog.numino.net/ 说明 非小写字符不处理 1gc0E1 http://blog.numino.net/ 参考 function Windows.CharUpper E3f3C6 http://blog.numino.net/ 例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text)); 80xnpG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ rtmd0g http://blog.numino.net/ 首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas Ls84yl http://blog.numino.net/ 功能 返回字符串S的最后一个指针字符 0JyY1L http://blog.numino.net/ 说明 当字符串S为空串则返回空指针 3wWuw3 http://blog.numino.net/ 参考 function SysUtils.ByteType mnYupR http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(Edit1.Text); 6rGC9H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 18Sm43 http://blog.numino.net/ 首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas KT7Vg8 http://blog.numino.net/ 功能 返回指针字符串P的最后一个指针字符 ekDQOc http://blog.numino.net/ 说明 当字符串P为空空指针则返回空指针 1nmFUB http://blog.numino.net/ 参考 function SysUtils.ByteType 2s0xIw http://blog.numino.net/ 例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text)); F6P65w http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7pcv5M http://blog.numino.net/ 首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas 1S9M6g http://blog.numino.net/ 功能 返回双字节字符串的大写形式 jSZNX8 http://blog.numino.net/ 说明 WideChar双字节字符 NbwJsk http://blog.numino.net/ 参考 function Windows.CharUpperBuffW oK8p2Z http://blog.numino.net/ 例子 Edit2.Text := WideUpperCase(Edit1.Text); csk4x9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ERgqJ8 http://blog.numino.net/ 首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas ej3NzL http://blog.numino.net/ 功能 返回双字节字符串的小写形式 x1vY83 http://blog.numino.net/ 说明 我怎么就测试不出来呢 6r7Kv6 http://blog.numino.net/ 参考 function Windows.CharLowerBuffW BF5hmM http://blog.numino.net/ 例子 Edit2.Text := WideLowerCase(Edit1.Text); Pm8luv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1Xpt5k http://blog.numino.net/ 首部 function WideCompareStr(const S1, S2: WideString): Integer; SGHp7T http://blog.numino.net/ $[SysUtils.pas tXcaKP http://blog.numino.net/ 功能 返回比较两个双字节字符串 5kJ0Tt http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 8d11eH http://blog.numino.net/ 参考 function Windows.CompareStringW h0XSxg http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text); TaqWuv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ OOgx4F http://blog.numino.net/ 首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas 4cZnce http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 zF8AVT http://blog.numino.net/ 说明 区分大小写 ZPsNQL http://blog.numino.net/ 参考 function SysUtils.WideCompareStr 3Q36Z8 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text); 3h01y3 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ GLAUGv http://blog.numino.net/ 首部 function WideCompareText(const S1, S2: WideString): Integer; U7RK28 http://blog.numino.net/ $[SysUtils.pas aecKjo http://blog.numino.net/ 功能 返回比较两个双字节字符串 pdGfpI http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写 6OVvIC http://blog.numino.net/ 参考 function Windows.CompareStringW 0eC3b8 http://blog.numino.net/ 例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text); 99bj8b http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ X8Y9y3 http://blog.numino.net/ 首部 function WideSameText(const S1, S2: WideString): Boolean; 4052XA http://blog.numino.net/ $[SysUtils.pas 8I4v1u http://blog.numino.net/ 功能 返回两个双字节字符串是否相同 wm1piO http://blog.numino.net/ 说明 不区分大小写 aIf5s2 http://blog.numino.net/ 参考 function SysUtils.WideCompareText 8gMgB8 http://blog.numino.net/ 例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text); iz0cI4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ vCBT0p http://blog.numino.net/ 首部 function Trim(const S: string): string; overload; $[SysUtils.pas zXMk0r http://blog.numino.net/ 首部 function Trim(const S: WideString): WideString; overload; O3A89R http://blog.numino.net/ $[SysUtils.pas 9dh2r1 http://blog.numino.net/ 功能 返回除去字符串S左右不可见字符 X6pP52 http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 lBEbn1 http://blog.numino.net/ 参考 function System.Copy yn5ne9 http://blog.numino.net/ 例子 Edit2.Text := Trim(Edit1.Text); 58wY8d http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ G3QDyN http://blog.numino.net/ 首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas fn2p6F http://blog.numino.net/ 首部 function TrimLeft(const S: WideString): WideString; overload; 00Cijj http://blog.numino.net/ $[SysUtils.pas 5kH5sl http://blog.numino.net/ 功能 返回除去字符串S左边不可见字符 ZtF89J http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 4fumxv http://blog.numino.net/ 参考 function System.Copy ig0t2c http://blog.numino.net/ 例子 Edit2.Text := TrimLeft(Edit1.Text); 73NnD1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5CWD64 http://blog.numino.net/ 首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas Hf1hVY http://blog.numino.net/ 首部 function TrimRight(const S: WideString): WideString; overload; Aoqm62 http://blog.numino.net/ $[SysUtils.pas G0v9Wq http://blog.numino.net/ 功能 返回除去字符串S右边不可见字符 AXyQ1U http://blog.numino.net/ 说明 小于#32的字符看作不可见字符 628OYI http://blog.numino.net/ 参考 function System.Copy M89lKk http://blog.numino.net/ 例子 Edit2.Text := TrimRight(Edit1.Text); 8c34Qr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 67A0hP http://blog.numino.net/ 首部 function QuotedStr(const S: string): string; $[SysUtils.pas N7ALcm http://blog.numino.net/ 功能 返回字符串S在pascal中的表现形式 zcU5Qe http://blog.numino.net/ 说明 单引号中的一个单引号将转成两个 1eo8AD http://blog.numino.net/ 参考 procedure System.Insert W5R371 http://blog.numino.net/ 例子 Edit2.Text := QuotedStr(Edit1.Text); hkwEry http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fi7qn6 http://blog.numino.net/ 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; p01Dt6 http://blog.numino.net/ $[SysUtils.pas LvZDKT http://blog.numino.net/ 功能 返回字符串S以字符Quote为引号的表现形式 z9xYQu http://blog.numino.net/ 说明 AnsiQuotedStr('hello"world', 0T5Oos http://blog.numino.net/ '@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"' Nl3Ngn http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan dtTTdq http://blog.numino.net/ 例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"'); StI17X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WxvvvY http://blog.numino.net/ 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; 5I1en2 http://blog.numino.net/ $[SysUtils.pas qmnGH5 http://blog.numino.net/ 功能 返回以字符Quote为引号的表现形式原形 6s2M6E http://blog.numino.net/ 说明 表现形式非法时Src不变否则为空 4bDoeK http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan A413Yl http://blog.numino.net/ 例子 D1RYtS http://blog.numino.net/ ///////Begin AnsiExtractQuotedStr 72dR31 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 69AKN7 http://blog.numino.net/ var xU8Thl http://blog.numino.net/ P: PChar; Xr0tWh http://blog.numino.net/ begin GtlGw4 http://blog.numino.net/ P := PChar(Edit1.Text); vs91C5 http://blog.numino.net/ Edit2.Text := AnsiExtractQuotedStr(P, '"'); xo0Mxw http://blog.numino.net/ Edit3.Text := P; dNaHJ6 http://blog.numino.net/ end; 3w1KRd http://blog.numino.net/ ///////End AnsiExtractQuotedStr c3676X http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ wA3BT3 http://blog.numino.net/ 首部 function AnsiDequotedStr(const S: string; AQuote: Char): string; xRt9P2 http://blog.numino.net/ $[SysUtils.pas 8FFPHi http://blog.numino.net/ 功能 返回以字符AQuote为引号的表现形式原形 1TYMgP http://blog.numino.net/ 说明 表现形式非法时则返回S ueE0u2 http://blog.numino.net/ 参考 function SysUtils.AnsiExtractQuotedStr TycB1B http://blog.numino.net/ 例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"'); Wfcy1I http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ sJSqJT http://blog.numino.net/ 首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle = m5v5sd http://blog.numino.net/ {$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}): iddtEO http://blog.numino.net/ string; $[SysUtils.pas pHIDJF http://blog.numino.net/ 功能 返回将给定字符串的行分隔符调整为CR/LF序列 3qs39M http://blog.numino.net/ 说明 XReNCm 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 daajyl http://blog.numino.net/ 参考 function SysUtils.StrNextChar 8LP1fw http://blog.numino.net/ 例子 <NULL> K6S1Cm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C4LP7J http://blog.numino.net/ 首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas 0OKAPb http://blog.numino.net/ 功能 返回字符串Ident是否是正确的标识符 32Cwrd http://blog.numino.net/ 说明 标识符::字母|下划线[字母|下划线|数字]... 4985m8 http://blog.numino.net/ 参考 <NULL> j1hP7w http://blog.numino.net/ 例子 CheckBox1.Checked := IsValidIdent(Edit1.Text); J5ayCu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1ZqlEW http://blog.numino.net/ 首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas DqRFC4 http://blog.numino.net/ 首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas cB4pth http://blog.numino.net/ 功能 返回整数Value转换成字符串 4AIJ1t http://blog.numino.net/ 说明 Format('%d', [Value]) J47N3D http://blog.numino.net/ 参考 function SysUtils.FmtStr SLDfhT http://blog.numino.net/ 例子 Edit2.Text := IntToStr(SpinEdit1.Value); 2uPeuK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zD15EF http://blog.numino.net/ 首部 function IntToHex(Value: Integer; Digits: Integer): string; overload; dnDuVV http://blog.numino.net/ $[SysUtils.pas VOY3SJ http://blog.numino.net/ 首部 function IntToHex(Value: Int64; Digits: Integer): string; overload; mzVs7L http://blog.numino.net/ $[SysUtils.pas YReUz3 http://blog.numino.net/ 功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 2p9YXK http://blog.numino.net/ 说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充 cTWD5k http://blog.numino.net/ 参考 function SysUtils.FmtStr 7094Rl http://blog.numino.net/ 例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value); 4BMV5T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 2Y5n6f http://blog.numino.net/ 首部 function StrToInt(const S: string): Integer; $[SysUtils.pas xjVjYP http://blog.numino.net/ 功能 返回字符串S转换成整数 Qu1T7X http://blog.numino.net/ 说明 字符串非整数表达时将引起异常 yuTpoc http://blog.numino.net/ 参考 procedure System.Val jI0Tm2 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt(Edit1.Text); 3WAAEE http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CJyDsl http://blog.numino.net/ 首部 function StrToIntDef(const S: string; Default: Integer): Integer; Jl0OuX http://blog.numino.net/ $[SysUtils.pas Y0J9fY http://blog.numino.net/ 功能 返回字符串S转换成整数 a6FXTm http://blog.numino.net/ 说明 字符串非整数表达时则返回默认值Default h9nOAZ http://blog.numino.net/ 参考 procedure System.Val AT1Cf4 http://blog.numino.net/ 例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0); KXF6TK http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ TH2O1Y http://blog.numino.net/ 首部 function TryStrToInt(const S: string; out Value: Integer): Boolean; i6h3kL http://blog.numino.net/ $[SysUtils.pas BH982w http://blog.numino.net/ 功能 返回字符串S转换成整数Value是否成功 26KKqf http://blog.numino.net/ 说明 字符串非整数表达时返回False并且Value将输出为0 H6F2z4 http://blog.numino.net/ 参考 procedure System.Val xE7hA9 http://blog.numino.net/ 例子 d78DY1 http://blog.numino.net/ ///////Begin TryStrToInt 784Zob http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Y7lW5H http://blog.numino.net/ var TUX19P http://blog.numino.net/ I: Integer; YL1Ikw http://blog.numino.net/ begin e262Y3 http://blog.numino.net/ CheckBox1.Checked := TryStrToInt(Edit1.Text, I); 0ps9F4 http://blog.numino.net/ SpinEdit1.Value := I; gF2DQ0 http://blog.numino.net/ end; 3yc30H http://blog.numino.net/ ///////End TryStrToInt N1433i http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7dA2WQ http://blog.numino.net/ 首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas ICvp82 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 kD6xWl http://blog.numino.net/ 说明 字符串非六十四位整数表达时将引起异常 FB2S8X http://blog.numino.net/ 参考 procedure System.Val uGoS3v http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64(Edit1.Text); GKLes7 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nSy9Wd http://blog.numino.net/ 首部 function StrToInt64Def(const S: string; const Default: Int64): Int64; 7Yz6p3 http://blog.numino.net/ $[SysUtils.pas uxvJ7Q http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数 DxDasf http://blog.numino.net/ 说明 字符串非六十四位整数表达时则返回默认值Default wjQoAN http://blog.numino.net/ 参考 procedure System.Val JCGeHK http://blog.numino.net/ 例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0); 7zmjVa http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ JvgB03 http://blog.numino.net/ 首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean; to32Tk http://blog.numino.net/ $[SysUtils.pas 6n1be1 http://blog.numino.net/ 功能 返回字符串S转换成六十四位整数Value是否成功 AHjC68 http://blog.numino.net/ 说明 字符串非六十四位整数表达时返回False并且Value将输出为0 ByDKUZ http://blog.numino.net/ 参考 procedure System.Val ze67uN http://blog.numino.net/ 例子 S0xXd8 http://blog.numino.net/ ///////Begin TryStrToInt64 Yih8f2 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 3cKW3a http://blog.numino.net/ var X2xBv7 http://blog.numino.net/ I: Int64; qcSLsr http://blog.numino.net/ begin NNc4gL http://blog.numino.net/ CheckBox1.Checked := TryStrToInt64(Edit1.Text, I); Gh3A0G http://blog.numino.net/ SpinEdit1.Value := I; 15303p http://blog.numino.net/ end; tmcoV4 http://blog.numino.net/ ///////End TryStrToInt64 3vHBiW http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ef2urh http://blog.numino.net/ 首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas ynY7nA http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 0aumUu http://blog.numino.net/ 说明 字符非逻辑表达时将引起异常 CVKq92 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool IoK312 http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBool(Edit1.Text); x8kMKj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ RD89L3 http://blog.numino.net/ 首部 function StrToBoolDef(const S: string; const Default: Boolean): 4cRsJ1 http://blog.numino.net/ Boolean; $[SysUtils.pas ug4NVL http://blog.numino.net/ 功能 返回字符串S转换成逻辑值 0m56Xq http://blog.numino.net/ 说明 字符非逻辑表达时则返回默认值Default yfKBM6 http://blog.numino.net/ 参考 function SysUtils.TryStrToBool 3H2Yvc http://blog.numino.net/ 例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False); EaUd44 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uR3T1q http://blog.numino.net/ 首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean; L409Z7 http://blog.numino.net/ $[SysUtils.pas r5H28x http://blog.numino.net/ 功能 返回字符串S转换成逻辑值Value是否成功 u7rPxE http://blog.numino.net/ 说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正 64KxNR http://blog.numino.net/ 参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var f7UX4P http://blog.numino.net/ SysUtils.FalseBoolStrs xSH8th http://blog.numino.net/ 例子 LalUO5 http://blog.numino.net/ ///////Begin TryStrToBool 35rSIn http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7maLD6 http://blog.numino.net/ var SeC4uY http://blog.numino.net/ B: Boolean; p2fxQ6 http://blog.numino.net/ begin RLt2QQ http://blog.numino.net/ SetLength(TrueBoolStrs, 2); pPAs2E http://blog.numino.net/ SetLength(FalseBoolStrs, 2); XOl02H http://blog.numino.net/ TrueBoolStrs[0] := 'True'; 11oKUO http://blog.numino.net/ FalseBoolStrs[0] := 'False'; 0Ba26B http://blog.numino.net/ TrueBoolStrs[1] := 'Yes'; Z1w7Jy http://blog.numino.net/ FalseBoolStrs[1] := 'No'; H5L22t http://blog.numino.net/ CheckBox1.Checked := TryStrToBool(Edit1.Text, B); 7CHa20 http://blog.numino.net/ CheckBox2.Checked := B; 73ZsS2 http://blog.numino.net/ end; Vy0vej http://blog.numino.net/ ///////End TryStrToBool sXV6Jf http://blog.numino.net/ 附加 ZB7qWe http://blog.numino.net/ ///////Begin TryStrToBool SFf894 http://blog.numino.net/ function TryStrToBool(const S: string; out Value: Boolean): Boolean; HokC53 http://blog.numino.net/ function CompareWith(const aArray: array of string): Boolean; rfH0wT http://blog.numino.net/ var 46JJzF http://blog.numino.net/ I: Integer; iiJ08N http://blog.numino.net/ begin J9dEA0 http://blog.numino.net/ Result := False; nJFmpP http://blog.numino.net/ for I := Low(aArray) to High(aArray) do IXiM3P http://blog.numino.net/ if AnsiSameText(S, aArray[I]) then nYHZKH http://blog.numino.net/ begin RCpJ27 http://blog.numino.net/ Result := True; zTw4rn http://blog.numino.net/ Break; m6ZMvi http://blog.numino.net/ end; zMYNpC http://blog.numino.net/ end; QmjwS3 http://blog.numino.net/ var fSoDPS http://blog.numino.net/ LResult: Extended; S7JaEj http://blog.numino.net/ begin NqcJU5 http://blog.numino.net/ Result := TryStrToFloat(S, LResult); 1TXpUw http://blog.numino.net/ if Result then ww85iZ http://blog.numino.net/ Value := LResult <> 0 CbzSqU http://blog.numino.net/ else ypWVun http://blog.numino.net/ begin SwX346 http://blog.numino.net/ Result := True; //修正处 O7Fdi7 http://blog.numino.net/ VerifyBoolStrArray; 8vk36S http://blog.numino.net/ if CompareWith(TrueBoolStrs) then 4T416b http://blog.numino.net/ Value := True 5vg0e8 http://blog.numino.net/ else if CompareWith(FalseBoolStrs) then Q29Rb0 http://blog.numino.net/ Value := False UG5TUG http://blog.numino.net/ else ALsPqC http://blog.numino.net/ Result := False; 0cDhVx http://blog.numino.net/ end; H2CK5G http://blog.numino.net/ end; 2h4uHC http://blog.numino.net/ ///////End TryStrToBool 8QW1jl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 43mO2d http://blog.numino.net/ 首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string; v6aSby http://blog.numino.net/ $[SysUtils.pas XewHt8 http://blog.numino.net/ 功能 返回逻辑值B转换成字符串 aOXuCX http://blog.numino.net/ 说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1' 0UJ3tc http://blog.numino.net/ 参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs M6ae3l http://blog.numino.net/ 例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked); x1chOh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7flm4Q http://blog.numino.net/ 首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas tOKZA8 http://blog.numino.net/ 功能 返回根据标识Ident的字符串资源 97b45W http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 4K4T5L http://blog.numino.net/ 参考 function SysUtils.FindStringResource fyiq3H http://blog.numino.net/ 例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0)); RO2gcI http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4QdtaJ http://blog.numino.net/ 首部 function FmtLoadStr(Ident: Integer; const Args: array of const): tD2T0W http://blog.numino.net/ string; $[SysUtils.pas VN51rp http://blog.numino.net/ 功能 返回格式化的字符串资源 hd5q2l http://blog.numino.net/ 说明 字符串资源是指程序的内部资源 YQt400 http://blog.numino.net/ 参考 function SysUtils.FmtStr;function SysUtils.FindStringResource 6GNPUF http://blog.numino.net/ 例子 <NULL>; 2m8pHL http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ o5rll4 http://blog.numino.net/ 首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas ikFo80 http://blog.numino.net/ 功能 返回指针字符串的长度 WDfW9t http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 tJfTM8 http://blog.numino.net/ 参考 <NULL> LGojq5 http://blog.numino.net/ 例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text)); pmQynr http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ r0yysq http://blog.numino.net/ 首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas Ay1jcJ http://blog.numino.net/ 功能 返回指针字符串的结尾 B1eIT6 http://blog.numino.net/ 说明 当指针字符串Str为nil时将触发异常 CrqLpD http://blog.numino.net/ 参考 <NULL> McV05q http://blog.numino.net/ 例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value; V6d7c4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0GGy7N http://blog.numino.net/ 首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): sxFSBb http://blog.numino.net/ PChar; $[SysUtils.pas Kz43oR http://blog.numino.net/ 功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中 LaMRDe http://blog.numino.net/ 说明 Dest没有分配资源将触发异常s 08n8cp http://blog.numino.net/ 参考 function System.Move OzwDMm http://blog.numino.net/ 例子 qO3F35 http://blog.numino.net/ ///////Begin StrMove 1jk6dv http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 7N50Rs http://blog.numino.net/ var otTEXI http://blog.numino.net/ vBuffer: PChar; 7vdNa0 http://blog.numino.net/ begin 44LDh3 http://blog.numino.net/ vBuffer := '0123456789'; E4j7CI http://blog.numino.net/ StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); Eac5t3 http://blog.numino.net/ Edit2.Text := vBuffer; F1vicv http://blog.numino.net/ end; 23ANq5 http://blog.numino.net/ ///////End StrMove K20k9H http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Al4HPw http://blog.numino.net/ 首部 function StrCopy(Dest: PChar; const Source: PChar): PChar; u9XbcG http://blog.numino.net/ $[SysUtils.pas VqXWfA http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 D3qciY http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 6it28y http://blog.numino.net/ 参考 <NULL> P40f6W http://blog.numino.net/ 例子 c9afl3 http://blog.numino.net/ ///////Begin StrCopy 2yWyOE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); CdUWo8 http://blog.numino.net/ var j3Q5gT http://blog.numino.net/ vBuffer: PChar; GMs8yP http://blog.numino.net/ begin p947OO http://blog.numino.net/ GetMem(vBuffer, Length(Edit1.Text) + 1); h0L63k http://blog.numino.net/ StrCopy(vBuffer, PChar(Edit1.Text)); M12Rn6 http://blog.numino.net/ Edit2.Text := vBuffer; ee9d7G http://blog.numino.net/ FreeMem(vBuffer); tywVEN http://blog.numino.net/ end; QtkG82 http://blog.numino.net/ ///////End StrCopy 9lGTk5 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9acf6A http://blog.numino.net/ 首部 function StrECopy(Dest:PChar; const Source: PChar): PChar; 2JnF7p http://blog.numino.net/ $[SysUtils.pas Xw8Va0 http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中的结尾 Yt11Pp http://blog.numino.net/ 说明 可以连接指针字符串 Ec97G5 http://blog.numino.net/ 参考 <NULL> 7F1X4h http://blog.numino.net/ 例子 U4keBG http://blog.numino.net/ ///////Begin StrECopy r53xmX http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); L0ZWd3 http://blog.numino.net/ var 12T2UM http://blog.numino.net/ vBuffer: array[0..255] of Char; ATesML http://blog.numino.net/ begin 7EfBry http://blog.numino.net/ StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text)); g8shBj http://blog.numino.net/ Edit3.Text := vBuffer; Sd6J5k http://blog.numino.net/ end; 2nYysC http://blog.numino.net/ ///////End StrECopy vg6l40 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 8O56Rz http://blog.numino.net/ 首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 473GFw http://blog.numino.net/ PChar; $[SysUtils.pas l4h3Sr http://blog.numino.net/ 功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中 7443ld http://blog.numino.net/ 说明 Dest应已经分配足够的空间非则将触发异常 XzFuyF http://blog.numino.net/ 参考 <NULL> MlFG3B http://blog.numino.net/ 例子 29w77V http://blog.numino.net/ ///////Begin StrLCopy 0Mg5ug http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); jJ49ew http://blog.numino.net/ var a8M58n http://blog.numino.net/ vBuffer: array[0..255] of Char; q4hYNo http://blog.numino.net/ begin S0i2zq http://blog.numino.net/ StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value); PmZkl3 http://blog.numino.net/ Edit2.Text := vBuffer; qcyI8a http://blog.numino.net/ end; L3f9rE http://blog.numino.net/ ///////End StrLCopy VJTTQH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FgEeXt http://blog.numino.net/ 首部 function StrPCopy(Dest: PChar; const Source: string): PChar; QIHP3Z http://blog.numino.net/ $[SysUtils.pas hkVvdT http://blog.numino.net/ 功能 返回将指针字符串Source复制到指针字符串Dest中 84espW http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), Length(Source)) pO9yyR http://blog.numino.net/ 参考 function SysUtils.StrLCopy vQDNbX http://blog.numino.net/ 例子 HWFM6w http://blog.numino.net/ ///////Begin StrPCopy IMowv5 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Rz2z3m http://blog.numino.net/ var MP4UJV http://blog.numino.net/ vBuffer: array[0..255] of Char; o97C1c http://blog.numino.net/ begin A30pbq http://blog.numino.net/ StrPCopy(vBuffer, PChar(Edit1.Text)); oe0Q1p http://blog.numino.net/ Edit2.Text := vBuffer; yt0q1d http://blog.numino.net/ end; 8zoR89 http://blog.numino.net/ ///////End StrPCopy 11833r http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HrMs6k http://blog.numino.net/ 首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen: 8b48ZT http://blog.numino.net/ Cardinal): PChar; $[SysUtils.pas ChDIhC http://blog.numino.net/ 功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中 U91JbA http://blog.numino.net/ 说明 StrLCopy(Dest, PChar(Source), MaxLen) V1ZuOD http://blog.numino.net/ 参考 function SysUtils.StrLCopy AXQ9Rm http://blog.numino.net/ 例子 cb4Uyt http://blog.numino.net/ ///////Begin StrPLCopy 9cZfU3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 8u2mjg http://blog.numino.net/ var iznA7h http://blog.numino.net/ vBuffer: array[0..255] of Char; BmTjbo http://blog.numino.net/ begin Lt97XU http://blog.numino.net/ StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value); tfbSHp http://blog.numino.net/ Edit2.Text := vBuffer; Kwm521 http://blog.numino.net/ end; Al1eY3 http://blog.numino.net/ ///////End StrPLCopy 90ngTv http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N7xhyN http://blog.numino.net/ 首部 function StrCat(Dest: PChar; const Source: PChar): PChar; DMN1f4 http://blog.numino.net/ $[SysUtils.pas 65jHhQ http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source P7Dz2A http://blog.numino.net/ 说明 StrCopy(StrEnd(Dest), Source) 2zIABZ http://blog.numino.net/ 参考 function SysUntils.StrCopy Rg6nke http://blog.numino.net/ 例子 iOF15Y http://blog.numino.net/ ///////Begin StrCat 27DYNT http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); V2wMmM http://blog.numino.net/ var ccGNU2 http://blog.numino.net/ vBuffer: array[0..255] of Char; wflkTK http://blog.numino.net/ begin Ud1YG8 http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); g0ld4I http://blog.numino.net/ StrCat(vBuffer, PChar(Edit2.Text)); 6hoE0O http://blog.numino.net/ Edit3.Text := vBuffer; V9zxJQ http://blog.numino.net/ end; 6y4ygi http://blog.numino.net/ ///////End StrCat lUyW8G http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ iESNvP http://blog.numino.net/ 首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal): 75OMJm http://blog.numino.net/ PChar; $[SysUtils.pas Xk1FHm http://blog.numino.net/ 功能 返回连接指针字符串Dest和指针字符串Source p744Te http://blog.numino.net/ 说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度 1Gt3FV http://blog.numino.net/ 参考 <NULL> 95Gm40 http://blog.numino.net/ 例子 HcyZBi http://blog.numino.net/ ///////Begin StrLCat 2T0w5b http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); cwtYH9 http://blog.numino.net/ var 4uKhT7 http://blog.numino.net/ vBuffer: array[0..255] of Char; 53Tto8 http://blog.numino.net/ begin lM4Kpd http://blog.numino.net/ StrPCopy(vBuffer, Edit1.Text); 075H8r http://blog.numino.net/ StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value); cW33zY http://blog.numino.net/ Edit3.Text := vBuffer; Dv5vby http://blog.numino.net/ end; v2W0wc http://blog.numino.net/ ///////End StrLCat U32E42 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ZLyc0M http://blog.numino.net/ 首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 6Kh4JK http://blog.numino.net/ 功能 返回比较两个指针字符串 6eI4P9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异 A435Vf http://blog.numino.net/ 参考 <NULL> jvDxnE http://blog.numino.net/ 例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text)); ecOFFT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hISV1b http://blog.numino.net/ 首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas 6Omdi7 http://blog.numino.net/ 功能 返回比较两个指针字符串 qC36BF http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 dRp2dl http://blog.numino.net/ 参考 <NULL> FAIZQ0 http://blog.numino.net/ 例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text)); D3W2Px http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0LAmAN http://blog.numino.net/ 首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; rN9flM http://blog.numino.net/ $[SysUtils.pas pFx6TV http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 sm0cl9 http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异 WZ2fll http://blog.numino.net/ 参考 <NULL> 7Du9g3 http://blog.numino.net/ 例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text), oEcnFa http://blog.numino.net/ SpinEdit2.Value) vEbr63 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cgCUiY http://blog.numino.net/ 首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer; aI9rO4 http://blog.numino.net/ $[SysUtils.pas y8W23T http://blog.numino.net/ 功能 返回比较两个指针字符串指定长度 qzCigj http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异 XmLJYV http://blog.numino.net/ 参考 <NULL> mVw7zo http://blog.numino.net/ 例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text), hXlAPI http://blog.numino.net/ SpinEdit2.Value) 2Zzf42 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7Zg03K http://blog.numino.net/ 首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas o7W91c http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 BnkhTe http://blog.numino.net/ 说明 没有找到则返回空指针 v43QL2 http://blog.numino.net/ 参考 <NULL> OULiTP http://blog.numino.net/ 例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*'); McFX9u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fYazAH http://blog.numino.net/ 首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas tXjryw http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 sUXm28 http://blog.numino.net/ 说明 没有找到则返回空指针 3VLAE0 http://blog.numino.net/ 参考 <NULL> kXSO6y http://blog.numino.net/ 例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*'); 6pnJa4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4tc8nE http://blog.numino.net/ 首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas gr3TC0 http://blog.numino.net/ 功能 返回指针字符串Str2在Str1中第一个出现的地址 9BhOMQ http://blog.numino.net/ 说明 没有找到则返回空指针;StrPos('12345', '3') = '345' Dq8OiV http://blog.numino.net/ 参考 <NULL> 1e0d6p http://blog.numino.net/ 例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); oiV2I8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ j4B4JE http://blog.numino.net/ 首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas BEu0Iy http://blog.numino.net/ 功能 返回指针字符串Str大写 FIiaIs http://blog.numino.net/ 说明 非小写字符不处理 7CMN30 http://blog.numino.net/ 参考 <NULL> IfpS0X http://blog.numino.net/ 例子 Edit1.Text := StrUpper(PChar(Edit2.Text)); 62p3Mg http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1e97H5 http://blog.numino.net/ 首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas zR3lWU http://blog.numino.net/ 功能 返回指针字符串Str小写 533cWy http://blog.numino.net/ 说明 非大写字符不处理 sF7Xpy http://blog.numino.net/ 参考 <NULL> IcTI22 http://blog.numino.net/ 例子 Edit1.Text := StrLower(PChar(Edit2.Text)); bZ1w43 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WjLp4r http://blog.numino.net/ 首部 function StrPas(const Str: PChar): string; $[SysUtils.pas jFuZv5 http://blog.numino.net/ 功能 返回指针字符串Str转换成字符串 zCC2XH http://blog.numino.net/ 说明 也可以直接赋值 QkvyR9 http://blog.numino.net/ 参考 <NULL> HVC7Cz http://blog.numino.net/ 例子 Edit1.Text := StrPas(PChar(Edit2.Text)); bFg60E http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9qi3Su http://blog.numino.net/ 首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas q56uaS http://blog.numino.net/ 功能 返回分配指定空间的内存资源给指针字符串 dVyIYD http://blog.numino.net/ 说明 空间的大小也将保存;用StrDispose才能全部释放 Lf5szj http://blog.numino.net/ 参考 function System.GetMem 4iobFw http://blog.numino.net/ 例子 QOFd43 http://blog.numino.net/ ///////Begin StrAlloc T7Pb8W http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 1oUUzf http://blog.numino.net/ var JbvMIZ http://blog.numino.net/ P: PChar; U5wW5x http://blog.numino.net/ begin T55K23 http://blog.numino.net/ P := StrAlloc(SpinEdit1.Value); Zy1ySs http://blog.numino.net/ ShowMessage(IntToStr(StrLen(P))); RU2v9g http://blog.numino.net/ Dec(P, SizeOf(Cardinal)); 1IJ46L http://blog.numino.net/ ShowMessage(IntToStr(Cardinal(Pointer(P)^))); I9O2vB http://blog.numino.net/ Inc(P, SizeOf(Cardinal)); alot3H http://blog.numino.net/ StrDispose(P); vY09Qm http://blog.numino.net/ end; 2fqD7i http://blog.numino.net/ ///////End StrAlloc 1MHz84 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7fV8lH http://blog.numino.net/ 首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas 961X45 http://blog.numino.net/ 功能 返回通过函数StrAlloc分配的缓冲区大小 5FesOM http://blog.numino.net/ 说明 出现异常情况则返回不可预知的结果 eBKAo3 http://blog.numino.net/ 参考 function System.SizeOf sXv65N http://blog.numino.net/ 例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value)); urkMdF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ fb6zZz http://blog.numino.net/ 首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas yRU9V2 http://blog.numino.net/ 功能 返回复制一个新的指针字符串 j62v5V http://blog.numino.net/ 说明 如果Str为nil则返回nil apNKQl http://blog.numino.net/ 参考 function SysUtils.StrLen;function SysUtils.StrMove;function TL4Qr8 http://blog.numino.net/ SysUtils.StrAlloc who0HJ http://blog.numino.net/ 例子 Eow69j http://blog.numino.net/ ///////Begin StrNew,StrDispose 9w36pV http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5Bqxy1 http://blog.numino.net/ var XURhx0 http://blog.numino.net/ P: PChar; 5blsgV http://blog.numino.net/ begin 4AbHrR http://blog.numino.net/ P := StrNew(PChar(Edit1.Text)); akl9r4 http://blog.numino.net/ ShowMessage(P); j9p52k http://blog.numino.net/ StrDispose(P); xGJEPc http://blog.numino.net/ end; H9ev16 http://blog.numino.net/ ///////End StrNew,StrDispose ouAWl0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ uc3o5l http://blog.numino.net/ 首部 procedure StrDispose(Str: PChar); $[SysUtils.pas Mmiy6V http://blog.numino.net/ 功能 释放指针字符串Str内存资源 c3BL1A http://blog.numino.net/ 说明 如果Str为nil则不作任何处理;并且释放空间大小信息 R0m8VU http://blog.numino.net/ 参考 function System.Dec;function System.SizeOf;function System.FreeMem F1QzGU http://blog.numino.net/ 例子 <参见StrNew> 34138u http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ FXyfyE http://blog.numino.net/ 首部 function Format(const Format: string; const Args: array of const): mbEK3v http://blog.numino.net/ string; $[SysUtils.pas BT7Eqx http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符形式 Sp7uYg http://blog.numino.net/ 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 qZ4zUY http://blog.numino.net/ "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 QN6sit http://blog.numino.net/ Format('x=%d', [12]); //'x=12' //最普通 d0408C http://blog.numino.net/ Format('x=%3d', [12]); //'x= 12' //指定宽度 R6si38 http://blog.numino.net/ Format('x=%f', [12.0]); //'x=12.00' //浮点数 FDv8BR http://blog.numino.net/ Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 76gks5 http://blog.numino.net/ Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 u2dlv4 http://blog.numino.net/ Format('x=%.5d', [12]); //'x=00012' //前面补充0 02E2eg http://blog.numino.net/ Format('x=%.5x', [12]); //'x=0000C' //十六进制 9WW3xD http://blog.numino.net/ Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 dVP1eD http://blog.numino.net/ Format('x=%p', [nil]); //'x=00000000' //指针 Jsy10D http://blog.numino.net/ Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 sGuGa8 http://blog.numino.net/ Format('x=%%', []); //'x=%' //得到"%" 6FY0y5 http://blog.numino.net/ S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 b1mAE6 http://blog.numino.net/ 参考 proceduer SysUtils.FmtStr VuBR2z http://blog.numino.net/ 例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); G79Hk8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ L5xVmp http://blog.numino.net/ 首部 procedure FmtStr(var Result: string; const Format: string; const Args: p3Kt69 http://blog.numino.net/ array of const); $[SysUtils.pas FAbJv5 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的字符形式返回 ONYgpm http://blog.numino.net/ 说明 <参见Format> iqv9zd http://blog.numino.net/ 参考 function SysUtils.FormatBuf;function System.Length;function 7sIh78 http://blog.numino.net/ System.SetLength zafahz http://blog.numino.net/ 例子 <参见Format> 9EDJyX http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jjvhWL http://blog.numino.net/ 首部 function StrFmt(Buffer, Format: PChar; const Args: array of const): rJf8VR http://blog.numino.net/ PChar; $[SysUtils.pas L4Uee6 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的字符指针形式 2rI8Ww http://blog.numino.net/ 说明 如果Buffer和Format其中只要有一个为nil则返回nil i5t1Wb http://blog.numino.net/ 参考 function SysUtils.FormatBuf 38u6cE http://blog.numino.net/ 例子 <参见Format> esLn32 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ h3L3qE http://blog.numino.net/ 首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar; QHyAu1 http://blog.numino.net/ const Args: array of const): PChar; $[SysUtils.pas BP9oAd http://blog.numino.net/ 功能 返回按指定方式和长度格式化一个数组常量的字符指针形式 0kVsgn http://blog.numino.net/ 说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1'; naKpyV http://blog.numino.net/ 参考 function SysUtils.FormatBuf AP1zfl http://blog.numino.net/ 例子 <参见Format> YrDewx http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ ymmJW4 http://blog.numino.net/ 首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: k8SmJG http://blog.numino.net/ Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas N9tK9B http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 VBr642 http://blog.numino.net/ 说明 <NULL> r3ant4 http://blog.numino.net/ 参考 <NULL> 8MiNbS http://blog.numino.net/ 例子 <参见Format> BYnU96 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WgYKi4 http://blog.numino.net/ 首部 function WideFormat(const Format: WideString; const Args: array of GX4IcR http://blog.numino.net/ const): WideString; $[SysUtils.pas eyNdK6 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量的多字节字符形式 8JbvHW http://blog.numino.net/ 说明 <NULL> H0KdHR http://blog.numino.net/ 参考 procedure SysUtils.WideFmtStr 92F4pl http://blog.numino.net/ 例子 <参见Format> hixke4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 7AAuR8 http://blog.numino.net/ 首部 procedure WideFmtStr(var Result: WideString; const Format: WideString; 5viq2T http://blog.numino.net/ const Args: array of const); $[SysUtils.pas yJwkR8 http://blog.numino.net/ 功能 按指定方式格式化一个数组常量的多字节字符形式返回 86C80O http://blog.numino.net/ 说明 <NULL> b5Ze1W http://blog.numino.net/ 参考 function SysUtils.WideFormatBuf jqgN5k http://blog.numino.net/ 例子 <参见Format> OrnMt1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dmSJaW http://blog.numino.net/ 首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format; BOvNRK http://blog.numino.net/ FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas 1mOtO0 http://blog.numino.net/ 功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中 Qfa8K7 http://blog.numino.net/ 说明 <NULL> qG50nw http://blog.numino.net/ 参考 <NULL> Xq6w50 http://blog.numino.net/ 例子 <参见Format> 70E2KF http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 78e0lc http://blog.numino.net/ 首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas ndosyC http://blog.numino.net/ 功能 返回浮点数Value转换成字符串 Fcpu1n http://blog.numino.net/ 说明 当浮点数大等于1E15将采用科学记数法 rTNxBj http://blog.numino.net/ 参考 function SysUtils.FloatToText jrvY9N http://blog.numino.net/ 例子 Edit1.Text := FloatToStr(Now); 4OGPuP http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0cHteU http://blog.numino.net/ 首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas MmWHA7 http://blog.numino.net/ 功能 返回货币数Value转换成字符串 5sD4m9 http://blog.numino.net/ 说明 货币数只保留四位小数 l7O63X http://blog.numino.net/ 参考 function SysUtils.FloatToText p7fkMz http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(Now); 0d8k62 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0hWm3A http://blog.numino.net/ 首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas 6bs5oJ http://blog.numino.net/ 功能 返回浮点数Value转换成货币数 2foym4 http://blog.numino.net/ 说明 如果浮点数Value超出范围则将触发异常 c1jBwQ http://blog.numino.net/ 参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency 7h9PvS http://blog.numino.net/ 例子 Edit1.Text := CurrToStr(FloatToCurr(Now)); IMn9A6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VZS1g0 http://blog.numino.net/ 首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, QlM79t http://blog.numino.net/ Digits: Integer): string; $[SysUtils.pas CuuPtI http://blog.numino.net/ 功能 返回浮点数以指定格式转换成字符串 37PfZe http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 aKm2v3 http://blog.numino.net/ 参考 function SysUtils.FloatToText lL3TQq http://blog.numino.net/ 例子 VCyi23 http://blog.numino.net/ ///////Begin FloatToStrF rJctWE http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); x7Auy6 http://blog.numino.net/ begin 85Bny3 http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text, TEGY3T http://blog.numino.net/ 0), nfee0e http://blog.numino.net/ ffGeneral, SpinEdit1.Value, SpinEdit2.Value); OQEmfR http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text, W0S8FN http://blog.numino.net/ 0), 2r7iZY http://blog.numino.net/ ffExponent, SpinEdit1.Value, SpinEdit2.Value); z1Q0IN http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0), yOj3i0 http://blog.numino.net/ ffFixed, SpinEdit1.Value, SpinEdit2.Value); sK0rYy http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text, gE68Wh http://blog.numino.net/ 0), 31n486 http://blog.numino.net/ ffNumber, SpinEdit1.Value, SpinEdit2.Value); O1Q0Wo http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text, kiZ3dN http://blog.numino.net/ 0), 6xEZSJ http://blog.numino.net/ ffCurrency, SpinEdit1.Value, SpinEdit2.Value); ris9v6 http://blog.numino.net/ end; 8KHG6V http://blog.numino.net/ ///////End FloatToStrF DfX1zG http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ oHVrN8 http://blog.numino.net/ 首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: 1h4PkX http://blog.numino.net/ Integer): string; $[SysUtils.pas SSX80b http://blog.numino.net/ 功能 返回货币类型以指定格式转换成字符串 RN6531 http://blog.numino.net/ 说明 Digits指定小数宽度 RxXUo2 http://blog.numino.net/ 参考 function SysUtils.FloatToText BlMwc1 http://blog.numino.net/ 例子 GQZTyl http://blog.numino.net/ ///////Begin CurrToStrF 7QTQEp http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); gbTv89 http://blog.numino.net/ begin unhq2a http://blog.numino.net/ Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), HqpW2Z http://blog.numino.net/ ffGeneral, SpinEdit1.Value); MyU9XG http://blog.numino.net/ Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text, 33gcEm http://blog.numino.net/ 0), umCh4d http://blog.numino.net/ ffExponent, SpinEdit1.Value); DhY0Df http://blog.numino.net/ Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), pE96Br http://blog.numino.net/ ffFixed, SpinEdit1.Value); vNnGg4 http://blog.numino.net/ Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0), RPchil http://blog.numino.net/ ffNumber, SpinEdit1.Value); 59rYYM http://blog.numino.net/ Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text, Q9fhCD http://blog.numino.net/ 0), gfWp0c http://blog.numino.net/ ffCurrency, SpinEdit1.Value); r0ryg8 http://blog.numino.net/ end; sLjUls http://blog.numino.net/ ///////End CurrToStrF WSTSRb http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 9A1snD http://blog.numino.net/ 首部 function FloatToText(BufferArg: PChar; const Value; ValueType: Qs90tU http://blog.numino.net/ TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer; iw83oc http://blog.numino.net/ $[SysUtils.pas l6oXG0 http://blog.numino.net/ 功能 返回浮点数以指定格式转换成指针字符串的内存大小 ASf996 http://blog.numino.net/ 说明 Precision指定精度;Digits指定小数宽度 jLCBwS http://blog.numino.net/ 参考 <NULL> L8VcW0 http://blog.numino.net/ 例子 lO3Vq2 http://blog.numino.net/ ///////Begin FloatToText j2dHS7 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); Jvkp9L http://blog.numino.net/ var uDFL1T http://blog.numino.net/ vBuffer: array[0..255] of Char; NWdGx8 http://blog.numino.net/ E: Extended; wtyXrY http://blog.numino.net/ begin U3a7V4 http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); 4Pgujb http://blog.numino.net/ SpinEdit3.Value := FloatToText(vBuffer, E, BAjCBx http://blog.numino.net/ fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value); 1oru1W http://blog.numino.net/ Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value); 9O8xxm http://blog.numino.net/ end; kuBZzb http://blog.numino.net/ ///////End FloatToText( euvBH2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ AE6yvI http://blog.numino.net/ 首部 function FormatFloat(const Format: string; Value: Extended): string; hkIPuy http://blog.numino.net/ $[SysUtils.pas q8y534 http://blog.numino.net/ 功能 返回浮点数类型以指定格式字符串Format转换成字符串 85Mnqr http://blog.numino.net/ 说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00' ohtevT http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt 1ONi86 http://blog.numino.net/ 例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0)); D7EBY6 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ eCIy5Z http://blog.numino.net/ 首部 function FormatCurr(const Format: string; Value: Currency): string; 6TRbCa http://blog.numino.net/ $[SysUtils.pas GF3c2w http://blog.numino.net/ 功能 返回货币类型以指定格式字符串Format转换成字符串 A96L5D http://blog.numino.net/ 说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00' UuPojj http://blog.numino.net/ 参考 function SysUtils.FloatToTextFmt d7v263 http://blog.numino.net/ 例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0)); 53mpKR http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ mvp7IA http://blog.numino.net/ 首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType: eAol8Z http://blog.numino.net/ TFloatValue; Format: PChar): Integer; $[SysUtils.pas twKyxI http://blog.numino.net/ 功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小 eja4YM http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 1LG3Dk http://blog.numino.net/ 参考 <NULL> OSs0Vw http://blog.numino.net/ 例子 i9dR34 http://blog.numino.net/ ///////Begin FloatToTextFmt bxdcg3 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 523O8l http://blog.numino.net/ var Pp9HEZ http://blog.numino.net/ vBuffer: array[0..255] of Char; 77T892 http://blog.numino.net/ E: Extended; kayeo6 http://blog.numino.net/ begin i1lM7P http://blog.numino.net/ E := StrToFloatDef(Edit1.Text, 0); rQ0MWf http://blog.numino.net/ SpinEdit1.Value := FloatToTextFmt(vBuffer, E, PbI5nR http://blog.numino.net/ fvExtended, PChar(Edit2.Text)); 82Towe http://blog.numino.net/ Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value); gXa0yE http://blog.numino.net/ end; 3sEuvx http://blog.numino.net/ ///////End FloatToTextFmt 7XN8pH http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MPofAu http://blog.numino.net/ 首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas H0uXIN http://blog.numino.net/ 功能 返回字符串S转换成浮点数 erar1D http://blog.numino.net/ 说明 字符串非浮点数表达时将引起异常 322dzM http://blog.numino.net/ 参考 function SysUtils.TextToFloat 1TVvOu http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end; uDll1T http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ tnzz44 http://blog.numino.net/ 首部 function StrToFloatDef(const S: string; const Default: Extended): sI3z5X http://blog.numino.net/ Extended; $[SysUtils.pas x37JA5 http://blog.numino.net/ 功能 返回字符串S转换成浮点数 wyAqTl http://blog.numino.net/ 说明 字符串非浮点数表达时则返回默认值Default TNI06I http://blog.numino.net/ 参考 function SysUtils.TextToFloat 5dlErU http://blog.numino.net/ 例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end; aNzSzw http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dT0Dl9 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean; 0TeTFI http://blog.numino.net/ overload; $[SysUtils.pas IG0Lpi http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Single): Boolean; 70t25M http://blog.numino.net/ overload; $[SysUtils.pas Z7mHL9 http://blog.numino.net/ 首部 function TryStrToFloat(const S: string; out Value: Double): Boolean; FXA0yr http://blog.numino.net/ overload; $[SysUtils.pas gpZfpv http://blog.numino.net/ 功能 返回字符串S转换成浮点数Value是否成功 Sb1XqA http://blog.numino.net/ 说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值 Ks06Y5 http://blog.numino.net/ 参考 function SysUtils.TextToFloat baM5Mm http://blog.numino.net/ 例子 vf00SG http://blog.numino.net/ ///////Begin TryStrToFloat nae3VL http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); F3s76J http://blog.numino.net/ var 5SsfCM http://blog.numino.net/ E: Extended; IC8qPv http://blog.numino.net/ begin jxcOmb http://blog.numino.net/ CheckBox1.Checked := TryStrToFloat(Edit1.Text, E); OoEdAM http://blog.numino.net/ Edit2.Text := FormatFloat('', E); sfrHUy http://blog.numino.net/ end; Hx807m http://blog.numino.net/ ///////End TryStrToFloat guvdy2 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ NvlV9a http://blog.numino.net/ 首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas tWSMkS http://blog.numino.net/ 功能 返回字符串S转换成货币数 Ivm4LB http://blog.numino.net/ 说明 字符串非货币数表达时将引起异常 dv3oGq http://blog.numino.net/ 参考 function SysUtils.TextToFloat pYFN8x http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end; wD3XKk http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5VGjOc http://blog.numino.net/ 首部 function StrToCurrDef(const S: string; const Default: Currency): IjDQu0 http://blog.numino.net/ Currency; $[SysUtils.pas Hu3qZ7 http://blog.numino.net/ 功能 返回字符串S转换成货币数 tC890e http://blog.numino.net/ 说明 字符串非货币数表达时则返回默认值Default 50om5D http://blog.numino.net/ 参考 function SysUtils.TextToFloat kQ810b http://blog.numino.net/ 例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end; iVkyKl http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ i1NPdT http://blog.numino.net/ 首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean; W87t81 http://blog.numino.net/ $[SysUtils.pas XPa7WO http://blog.numino.net/ 功能 返回字符串S转换成货币数Value是否成功 ayPlku http://blog.numino.net/ 说明 字符串非货币数表达时返回False并且Value将输出为不确定的值 NF3jt9 http://blog.numino.net/ 参考 function SysUtils.TextToFloat 7YU4Sf http://blog.numino.net/ 例子 KAxzrD http://blog.numino.net/ ///////Begin TryStrToCurr pmLVz8 http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); oAw332 http://blog.numino.net/ var vJPCo6 http://blog.numino.net/ C: Currency; 2ctO80 http://blog.numino.net/ begin PhFoR2 http://blog.numino.net/ CheckBox1.Checked := TryStrToCurr(Edit1.Text, C); bf7aq8 http://blog.numino.net/ Edit2.Text := FormatCurr('', C); abtMhl http://blog.numino.net/ end; Bt9n17 http://blog.numino.net/ ///////End TryStrToCurr uroxbf http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5Gnvac http://blog.numino.net/ 首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue): H29w4A http://blog.numino.net/ Boolean; $[SysUtils.pas Qy83VN http://blog.numino.net/ 功能 返回将指针字符串Buffer转换成无类型变量Value e93Cqe http://blog.numino.net/ 说明 ValueType指定无类型参数Value的类型 9ZpfJa http://blog.numino.net/ 参考 <NULL> 7vf9Mz http://blog.numino.net/ 例子 Qk11qK http://blog.numino.net/ ///////Begin TextToFloat hC6tiP http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); lxCOTo http://blog.numino.net/ var q5fLY1 http://blog.numino.net/ E: Extended; Gnd1i3 http://blog.numino.net/ begin zlRqAh http://blog.numino.net/ CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E, eC3hWp http://blog.numino.net/ fvExtended); ex9THL http://blog.numino.net/ Edit2.Text := FormatFloat('', E); u08CQ5 http://blog.numino.net/ end; GWNma4 http://blog.numino.net/ ///////End TextToFloat mX2Hub http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 6s7isK http://blog.numino.net/ 首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas lUe5uP http://blog.numino.net/ 功能 返回日期DateTime转换成字符串 OQZ8fI http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat控制 bRqIX2 http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat K04Dh3 http://blog.numino.net/ 例子 Edit1.Text := DateToStr(Date); vFBKxh http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hFr1AM http://blog.numino.net/ 首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas U5VJ9g http://blog.numino.net/ 功能 返回时间DateTime转换成字符串 qnr2o1 http://blog.numino.net/ 说明 转换格式由系统变量LongTimeFormat控制 c32X3G http://blog.numino.net/ 参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat srBy1Y http://blog.numino.net/ 例子 Edit1.Text := TimeToStr(Date); Z8hJ9A http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Fh2zWj http://blog.numino.net/ 首部 function DateTimeToStr(const DateTime: TDateTime): string; f1ZoYl http://blog.numino.net/ $[SysUtils.pas r3GLcu http://blog.numino.net/ 功能 返回日期时间DateTime转换成字符串 nOL0IR http://blog.numino.net/ 说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制 48kcsV http://blog.numino.net/ 参考 function SysUtils.DateTimeToString jb2CA5 http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(Now); xaV4V1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ BrIEsf http://blog.numino.net/ 首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas 7ry487 http://blog.numino.net/ 功能 返回字符串S转换成日期 De072G http://blog.numino.net/ 说明 字符非日期表达时将引起异常 12gjpA http://blog.numino.net/ 参考 function SysUtils.TryStrToDate 25Qs0h http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDate(Edit1.Text); TFLLTn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ P8wOPg http://blog.numino.net/ 首部 function StrToDateDef(const S: string; const Default: TDateTime): 0TtxY4 http://blog.numino.net/ TDateTime; $[SysUtils.pas 3mb4Va http://blog.numino.net/ 功能 返回字符串S转换成日期 ftRT71 http://blog.numino.net/ 说明 字符非日期表达时则返回默认值Default L588Jk http://blog.numino.net/ 参考 function SysUtils.TryStrToDate g57QbQ http://blog.numino.net/ 例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date); RrlpLV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ LyK0aa http://blog.numino.net/ 首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean; BTkZda http://blog.numino.net/ $[SysUtils.pas yBk0EV http://blog.numino.net/ 功能 返回字符串S转换成日期Value是否成功 CjG3Zi http://blog.numino.net/ 说明 字符非日期表达时返回False并且Value将输出为0 af96Hg http://blog.numino.net/ 参考 <NULL> 3JDtIl http://blog.numino.net/ 例子 4QWOhS http://blog.numino.net/ ///////Begin TryStrToDate 2NYOTd http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); ySQ130 http://blog.numino.net/ var 162bXR http://blog.numino.net/ vDateTime: TDateTime; vTB3Av http://blog.numino.net/ begin X8qg1b http://blog.numino.net/ CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime); wT2pxb http://blog.numino.net/ DateTimePicker1.Date := vDateTime; jTo321 http://blog.numino.net/ end; cbhHm7 http://blog.numino.net/ ///////End TryStrToDate tAUzgV http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ F7cbP1 http://blog.numino.net/ 首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas nfmQoA http://blog.numino.net/ 功能 返回字符串S转换成时间 EX83V5 http://blog.numino.net/ 说明 字符非时间表达时将引起异常 yGvV1P http://blog.numino.net/ 参考 function SysUtils.TryStrToTime AK9nfZ http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTime(Edit1.Text); ClYc5g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 223pAj http://blog.numino.net/ 首部 function StrToTimeDef(const S: string; const Default: TDateTime): eFtPr2 http://blog.numino.net/ TDateTime; $[SysUtils.pas 1o1uUb http://blog.numino.net/ 功能 返回字符串S转换成时间 jMmfw4 http://blog.numino.net/ 说明 字符非时间表达时则返回默认值Default 4u87eB http://blog.numino.net/ 参考 function SysUtils.TryStrToTime QiSp89 http://blog.numino.net/ 例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time); 7U5HUz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 43z3R1 http://blog.numino.net/ 首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean; Gwz2E4 http://blog.numino.net/ $[SysUtils.pas Wm72XA http://blog.numino.net/ 功能 返回字符串S转换成时间Value是否成功 Zbf5QW http://blog.numino.net/ 说明 字符非时间表达时返回False并且Value将输出为0 o6y0Yg http://blog.numino.net/ 参考 <NULL> euJ6KN http://blog.numino.net/ 例子 9hQir6 http://blog.numino.net/ ///////Begin TryStrToTime zdTm5t http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); udgT19 http://blog.numino.net/ var VHdeXc http://blog.numino.net/ vDateTime: TDateTime; f7nbM0 http://blog.numino.net/ begin iWX54p http://blog.numino.net/ CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime); woixhv http://blog.numino.net/ DateTimePicker1.Time := vDateTime; Rz5vyz http://blog.numino.net/ end; 5mk4rh http://blog.numino.net/ ///////End TryStrToTime 5MQrjn http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ VpP297 http://blog.numino.net/ 首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas UJV27Q http://blog.numino.net/ 功能 返回字符串S转换成日期时间 Q1hHF5 http://blog.numino.net/ 说明 字符非日期时间表达时将引起异常 ZzGHTs http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 9MGIVh http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text)); e2j97P http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ zflhS8 http://blog.numino.net/ 首部 function StrToDateTimeDef(const S: string; const Default: TDateTime): Tu175Z http://blog.numino.net/ TDateTime; $[SysUtils.pas rrWtsU http://blog.numino.net/ 功能 返回字符串S转换成日期时间 7T2jw6 http://blog.numino.net/ 说明 字符非日期时间表达时则返回默认值Default g5S5j2 http://blog.numino.net/ 参考 function SysUtils.TryStrToDateTime 3jU0AT http://blog.numino.net/ 例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now)); 9t9ASq http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ qs85FH http://blog.numino.net/ 首部 function TryStrToDateTime(const S: string; out Value: TDateTime): UrWLH7 http://blog.numino.net/ Boolean; $[SysUtils.pas jTWr1u http://blog.numino.net/ 功能 返回字符串S转换成日期时间Value是否成功 T1NA25 http://blog.numino.net/ 说明 字符非日期时间表达时返回False并且Value将输出为0 7aE4yY http://blog.numino.net/ 参考 <NULL> v9RTZK http://blog.numino.net/ 例子 vP2bxX http://blog.numino.net/ ///////Begin TryStrToDateTime nbGyuF http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); 5R4QiI http://blog.numino.net/ var upCeJO http://blog.numino.net/ vDateTime: TDateTime; DeD50J http://blog.numino.net/ begin 8b96HT http://blog.numino.net/ CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime); MctODv http://blog.numino.net/ Edit2.Text := DateTimeToStr(vDateTime); Y6Q9U2 http://blog.numino.net/ end; I4mDt9 http://blog.numino.net/ ///////End TryStrToDateTime 93c812 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ c3F7z4 http://blog.numino.net/ 首部 procedure DateTimeToString(var Result: string; const Format: string; kHl82G http://blog.numino.net/ DateTime: TDateTime); $[SysUtils.pas 68QkQR http://blog.numino.net/ 功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中 yZzuBp http://blog.numino.net/ 说明 <参见FormatDateTime> S8LTJw http://blog.numino.net/ 参考 function System.SetString ZlR74M http://blog.numino.net/ 例子 <参见FormatDateTime> IA773g http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ N6F4gT http://blog.numino.net/ 首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default: HFpL8G http://blog.numino.net/ string): string; platform; $[SysUtils.pas P2PeMn http://blog.numino.net/ 功能 返回当前系统指定参数的字符串值 7dvp0l http://blog.numino.net/ 说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)' xP28d8 http://blog.numino.net/ 参考 function Windows.GetLocaleInfo H40u3E http://blog.numino.net/ 例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>'); IchZIZ http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 0rliOY http://blog.numino.net/ 首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char): oOTkyN http://blog.numino.net/ Char; platform; $[SysUtils.pas hYb8cv http://blog.numino.net/ 功能 返回当前系统指定参数的字符值 a8GrGA http://blog.numino.net/ 说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ',' A35Vqv http://blog.numino.net/ 参考 function Windows.GetLocaleInfo svx5ao http://blog.numino.net/ 例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0); 42vpt0 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ HH4v1z http://blog.numino.net/ 首部 function ByteType(const S: string; Index: Integer): TMbcsByteType; TZy6XN http://blog.numino.net/ $[SysUtils.pas b2e74k http://blog.numino.net/ 功能 返回字符串S位置Index上的字符在MBCS中类型 QjMr8w http://blog.numino.net/ 说明 多字节字符系统:Multi-Byte Character System (MBCS) k9m7zs http://blog.numino.net/ 参考 var SysUtils.SysLocale l987CO http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value)); T2Cb8h http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ z8oCmI http://blog.numino.net/ 首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType; 2WMULS http://blog.numino.net/ $[SysUtils.pas F9aZGC http://blog.numino.net/ 功能 返回指针字符串Str位置Index上的字符在MBCS中类型 Nz6w7R http://blog.numino.net/ 说明 Index从0开始 8Nux42 http://blog.numino.net/ 参考 var SysUtils.SysLocale ZvepRJ http://blog.numino.net/ 例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text), j7VHRj http://blog.numino.net/ SpinEdit2.Value)); AVQVp9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ a2469O http://blog.numino.net/ 首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer; 4vii6R http://blog.numino.net/ $[SysUtils.pas xOCsu8 http://blog.numino.net/ 功能 返回字符串S中有多少个多字节字符 z9ZkYC http://blog.numino.net/ 说明 MaxLen指定处理字符个数 QmS68F http://blog.numino.net/ 参考 function SysUtils.ByteToCharIndex AY32mx http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value); Lb4Ll9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ xTIutL http://blog.numino.net/ 首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer; BqM5tG http://blog.numino.net/ $[SysUtils.pas JSUpJu http://blog.numino.net/ 功能 返回字符串S中有多少个字符 V3Uek5 http://blog.numino.net/ 说明 MaxLen指定处理多字节字符个数 ovtxRL http://blog.numino.net/ 参考 var SysUtils.SysLocale sdUN47 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value); PPDGin http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4MDCzU http://blog.numino.net/ 首部 function ByteToCharIndex(const S: string; Index: Integer): Integer; RrgZ6h http://blog.numino.net/ $[SysUtils.pas qbugW2 http://blog.numino.net/ 功能 返回字符位置对应的多字节字符位置 d61tHp http://blog.numino.net/ 说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2 Cfs6Rr http://blog.numino.net/ 参考 function SysUtils.NextCharIndex NimqBL http://blog.numino.net/ 例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value); QxFCp4 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ nX1ydV http://blog.numino.net/ 首部 function CharToByteIndex(const S: string; Index: Integer): Integer; Y357DZ http://blog.numino.net/ $[SysUtils.pas K4rcdL http://blog.numino.net/ 功能 返回多字节字符位置对应的字符起始位置 LD8bD2 http://blog.numino.net/ 说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3 h9yJnC http://blog.numino.net/ 参考 function System.Length 685u84 http://blog.numino.net/ 例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value); ymL5vp http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ C43oR8 http://blog.numino.net/ 首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas g63cEQ http://blog.numino.net/ 功能 返回第一个字符的宽度 qX1EVq http://blog.numino.net/ 说明 参数为空则返回0 xxBa2g http://blog.numino.net/ 参考 function Windows.CharNext 5LTMHr http://blog.numino.net/ 例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text)); eWMDD8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ Dr6o9p http://blog.numino.net/ 首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas HUuoMB http://blog.numino.net/ 功能 返回字符指针Str的下一个字符指针 ePGl33 http://blog.numino.net/ 说明 StrNextChar('1234') = '234'; 5w30SX http://blog.numino.net/ 参考 function Windows.CharNext 4WNM78 http://blog.numino.net/ 例子 Edit2.Text := StrNextChar(PChar(Edit1.Text)); 6M05ql http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ S8e0iZ http://blog.numino.net/ 首部 function CharLength(const S: String; Index: Integer): Integer; G80T8W http://blog.numino.net/ $[SysUtils.pas wmZ9di http://blog.numino.net/ 功能 返回字符串中指定位置的字符宽度 LeiASW http://blog.numino.net/ 说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2 87Icge http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength c4fueu http://blog.numino.net/ 例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value); v3QA5n http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ hhwly3 http://blog.numino.net/ 首部 function NextCharIndex(const S: String; Index: Integer): Integer; KWl4G5 http://blog.numino.net/ $[SysUtils.pas d93T0x http://blog.numino.net/ 功能 返回下一个字符的位置 0Z1vG4 http://blog.numino.net/ 说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5 VJq351 http://blog.numino.net/ 参考 function System.Assert;function SysUtils.StrCharLength Wwu5k9 http://blog.numino.net/ 例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value); r7GmcD http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ WOMPrs http://blog.numino.net/ 首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean; LC9em5 http://blog.numino.net/ $[SysUtils.pas oHk39w http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个路径分隔符 fzhQ7F http://blog.numino.net/ 说明 IsPathDelimiter('C:\Windows', 3) = True L8XIpD http://blog.numino.net/ 参考 const SysUtils.PathDelim;function SysUtils.ByteType RmWBeG http://blog.numino.net/ 例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value); yIcDz9 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ dd79Pr http://blog.numino.net/ 首部 function IsDelimiter(const Delimiters, S: string; Index: Integer): 0p4eOq http://blog.numino.net/ Boolean; $[SysUtils.pas sDLUg1 http://blog.numino.net/ 功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters cHmSMZ http://blog.numino.net/ 说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True 7W9M3x http://blog.numino.net/ 参考 function SysUtils.ByteType PCg4am http://blog.numino.net/ 例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text, m2uNyy http://blog.numino.net/ SpinEdit1.Value); H7yL7m http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ MJ4Zuu http://blog.numino.net/ 首部 function IncludeTrailingPathDelimiter(const S: string): string; RxVWIz http://blog.numino.net/ $[SysUtils.pas 0t92T6 http://blog.numino.net/ 功能 返回包括最后路径分隔符 3rCMu3 http://blog.numino.net/ 说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回 pdFojf http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length t2w3Ev http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text); IqZo9s http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 1hF98P http://blog.numino.net/ 首部 function IncludeTrailingBackslash(const S: string): string; platform; 1ia9nH http://blog.numino.net/ $[SysUtils.pas vMWKOV http://blog.numino.net/ 功能 返回包括最后斜线 j5V96F http://blog.numino.net/ 说明 Result := IncludeTrailingPathDelimiter(S); I7iLa5 http://blog.numino.net/ 参考 function SysUtils.IncludeTrailingPathDelimiter Gqooce http://blog.numino.net/ 例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text); eMy86a http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ R9OaRw http://blog.numino.net/ 首部 function ExcludeTrailingPathDelimiter(const S: string): string; nWs8As http://blog.numino.net/ $[SysUtils.pas 2EoZQx http://blog.numino.net/ 功能 返回排除最后路径分隔符 NyDMXe http://blog.numino.net/ 说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回 86JZHI http://blog.numino.net/ 参考 function SysUtils.IsPathDelimiter;function System.Length;function t8PzZR http://blog.numino.net/ System.SetLength LaTHmb http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text); s6FpzT http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 4PKOql http://blog.numino.net/ 首部 function ExcludeTrailingBackslash(const S: string): string; platform; RztQ9m http://blog.numino.net/ $[SysUtils.pas 65MaWu http://blog.numino.net/ 功能 返回排除最后斜线 1VOcF8 http://blog.numino.net/ 说明 Result := ExcludeTrailingPathDelimiter(S) sekJwq http://blog.numino.net/ 参考 function SysUtils.ExcludeTrailingPathDelimiter dPsM5c http://blog.numino.net/ 例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text); rJsB6W http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ EITuVN http://blog.numino.net/ 首部 function LastDelimiter(const Delimiters, S: string): Integer; 0OeIY3 http://blog.numino.net/ $[SysUtils.pas d0upcr http://blog.numino.net/ 功能 返回最后一个分隔符的位置 sk3z0d http://blog.numino.net/ 说明 LastDelimiter('.', 'kingron.myetang.com') = 16 y6cU7e http://blog.numino.net/ 参考 function SysUtils.StrScan;function SysUtils.ByteType Uno3Ez http://blog.numino.net/ 例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text); C446PU http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ cC6F8E http://blog.numino.net/ 首部 function AnsiCompareFileName(const S1, S2: string): Integer; NnMB0d http://blog.numino.net/ $[SysUtils.pas G6ay5K http://blog.numino.net/ 功能 返回比较两个文件名 EPTqFq http://blog.numino.net/ 说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写 p5vTLr http://blog.numino.net/ 参考 function SysUtils.AnsiCompareStr pL3CSO http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text); iuHM6D http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 652GRD http://blog.numino.net/ 首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas ddNvQT http://blog.numino.net/ 功能 返回两个文件名是否相等 ELCyCa http://blog.numino.net/ 说明 区分大小写 sdg9BX http://blog.numino.net/ 参考 function SysUtils.AnsiCompareFileName l45QCG http://blog.numino.net/ 例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text); ioISMc http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ u3aoCr http://blog.numino.net/ 首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas id2aP1 http://blog.numino.net/ 功能 返回小写文件名 bPoMsx http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiLowerCase 3n4AA5 http://blog.numino.net/ 参考 function SysUtils.AnsiLowerCase 4hy4V9 http://blog.numino.net/ 例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text); ACRaVz http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ l6MKOh http://blog.numino.net/ 首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas 34JXNC http://blog.numino.net/ 功能 返回大写文件名 tq8C0d http://blog.numino.net/ 说明 在非多字节字符系统上相当于AnsiUpperCase TGwEXX http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase SA785V http://blog.numino.net/ 例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text); 9pPzIA http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ jR6nMT http://blog.numino.net/ 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas GB9EVO http://blog.numino.net/ 功能 返回子串Substr在字符中第一次出现的位置 U3Gasf http://blog.numino.net/ 说明 不存在则返回0 NSc96M http://blog.numino.net/ 参考 SysUtils.AnsiStrPos 1LTpkK http://blog.numino.net/ 例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text); rSJY22 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 3L9mq0 http://blog.numino.net/ 首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas rd56LR http://blog.numino.net/ 功能 返回指针子串Substr在指针字符中第一次出现的指针位置 HgH7RX http://blog.numino.net/ 说明 不存在则返回nil WaU6xZ http://blog.numino.net/ 参考 function SysUtils.StrByteType xs4hIp http://blog.numino.net/ 例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text)); MoJ4U8 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 53qs9U http://blog.numino.net/ 首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas Mg8Qu6 http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址 lby2e1 http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com' CiKk7v http://blog.numino.net/ 参考 function SysUtils.AnsiStrScan B5b3Xl http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); I6S1Z1 http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ CGbQxR http://blog.numino.net/ 首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas R0HBlI http://blog.numino.net/ 功能 返回在指针字符串Str搜索字符Chr第一个出现的地址 f3Kr8f http://blog.numino.net/ 说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com' 62wbpt http://blog.numino.net/ 参考 function SysUtils.StrScan TEr72u http://blog.numino.net/ 例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.'); 5euZ3t http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ 5F7OEo http://blog.numino.net/ 首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags: OBgilx http://blog.numino.net/ TReplaceFlags): string; $[SysUtils.pas Vv9vEf http://blog.numino.net/ 功能 返回替换后的字符串 OOJm5d http://blog.numino.net/ 说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写 5FKVNl http://blog.numino.net/ 参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function bw6hPZ http://blog.numino.net/ System.Copy 7t2n32 http://blog.numino.net/ 例子 9zOAaZ http://blog.numino.net/ ///////Begin StringReplace GQfZsX http://blog.numino.net/ procedure TForm1.Button1Click(Sender: TObject); lNIU3P http://blog.numino.net/ begin ZDX76w http://blog.numino.net/ Memo1.Lines.Values['[]'] := 63Jl4U http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []); 8hzik8 http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll]'] := tuJyj3 http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]); 1AZz2z http://blog.numino.net/ Memo1.Lines.Values['[rfIgnoreCase]'] := DbNKrG http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]); BU21DD http://blog.numino.net/ Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] := bTxoYq http://blog.numino.net/ StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, k2td81 http://blog.numino.net/ rfIgnoreCase]); V23AHb http://blog.numino.net/ end; n7D0bq http://blog.numino.net/ ///////End StringReplace VVzOqj http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ kY0hhf http://blog.numino.net/ 首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas 3QyXkx http://blog.numino.net/ 功能 返回字符串S转换成全局标识 4Z4Qj8 http://blog.numino.net/ 说明 如果字符串非法将触发异常 SyFtNb http://blog.numino.net/ 参考 fuction Windows.Succeeded kh4GMp http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); FMSUWm http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━ DtOrTQ http://blog.numino.net/ 首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas vKtPQx http://blog.numino.net/ 功能 返回全局标识GUID转换成字符串 8pE8d1 http://blog.numino.net/ 说明 <NULL> Z7HOqF http://blog.numino.net/ 参考 fuction Windows.Succeeded IGolsu http://blog.numino.net/ 例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text)); n1j3mu http://blog.numino.net/ ━━━━━━━━━━━━━━━━━━━━━
|
|