更多相关内容...>>Delphi字符串函数大全
Delphi字符串函数大全
【字符串函数大全】
zq5bcR http://blog.numino.net/
首部 function AnsiResemblesText(const AText, AOther: string): Boolean;
D08v09 http://blog.numino.net/
$[StrUtils.pas
6fgDEH http://blog.numino.net/
功能 返回两个字符串是否相似
to76f6 http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写
JIRi6r http://blog.numino.net/
参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc
560H4s http://blog.numino.net/
例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);
2tW3Ie http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dGiq3v http://blog.numino.net/
首部 function AnsiContainsText(const AText, ASubText: string): Boolean;
nWT0fD http://blog.numino.net/
$[StrUtils.pas
gkq50X http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
zSlOTU http://blog.numino.net/
说明 不区分大小写
79Nnfz http://blog.numino.net/
参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos
JOxP6D http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);
Fk9N51 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
T4ZO16 http://blog.numino.net/
首部 function AnsiStartsText(const ASubText, AText: string): Boolean;
y0hEwU http://blog.numino.net/
$[StrUtils.pas
55DwS4 http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
kBa1h8 http://blog.numino.net/
说明 不区分大小写
FBzfk6 http://blog.numino.net/
参考 function Windows.CompareString
Tazoef http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);
th96Ia http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qe2pb6 http://blog.numino.net/
首部 function AnsiEndsText(const ASubText, AText: string): Boolean;
Z8sD8S http://blog.numino.net/
$[StrUtils.pas
LClY8R http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
pHJh3F http://blog.numino.net/
说明 不区分大小写
qsJ0ui http://blog.numino.net/
参考 function Windows.CompareString
G7Z66w http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);
4G4DrQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FSBOJ8 http://blog.numino.net/
首部 function AnsiReplaceText(const AText, AFromText, AToText: string):
yW6pVD http://blog.numino.net/
string; $[StrUtils.pas
FGs0wb http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
elm0Nn http://blog.numino.net/
说明 不区分大小写
ZbdxS4 http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
3z4fFE http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
qyx037 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
s1ZuIx http://blog.numino.net/
首部 function AnsiMatchText(const AText: string; const AValues: array of
SXp1Wk http://blog.numino.net/
string): Boolean; $[StrUtils.pas
9EwMD8 http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
yhsgXt http://blog.numino.net/
说明 不区分大小写
d3c6v7 http://blog.numino.net/
参考 function StrUtils.AnsiIndexText
JWI7D9 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3',
jtZ9Cc http://blog.numino.net/
'a4']);
a89cW7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LAw305 http://blog.numino.net/
首部 function AnsiIndexText(const AText: string; const AValues: array of
j83wtY http://blog.numino.net/
string): Integer; $[StrUtils.pas
ma9U5C http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
GTnJOy http://blog.numino.net/
说明 不区分大小写;如果不包含则返回-1
60By9e http://blog.numino.net/
参考 function SysUtils.AnsiSameText
tlKtZl http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
LW9J52 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7rBrrk http://blog.numino.net/
首部 function AnsiContainsStr(const AText, ASubText: string): Boolean;
SNgHaF http://blog.numino.net/
$[StrUtils.pas
qU9ki5 http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
eM9TPF http://blog.numino.net/
说明 区分大小写
7lzWJA http://blog.numino.net/
参考 function StrUtils.AnsiPos
dIh3o0 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);
s1CPsd http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RJeILu http://blog.numino.net/
首部 function AnsiStartsStr(const ASubText, AText: string): Boolean;
CF85Z6 http://blog.numino.net/
$[StrUtils.pas
kfYoTk http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
WDlsyr http://blog.numino.net/
说明 区分大小写
bd37aY http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
2qC9QS http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);
M98ksI http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2xcUFp http://blog.numino.net/
首部 function AnsiEndsStr(const ASubText, AText: string): Boolean;
lF0BJs http://blog.numino.net/
$[StrUtils.pas
ZyPUsS http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
JHx2Su http://blog.numino.net/
说明 区分大小写
ymV4V2 http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
G8CN1o http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);
jgRgwO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
04PmK0 http://blog.numino.net/
首部 function AnsiReplaceStr(const AText, AFromText, AToText: string):
bbncdt http://blog.numino.net/
string; $[StrUtils.pas
JyVMOP http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
slfMxe http://blog.numino.net/
说明 区分大小写
8Y8qzB http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
Zrcn0i http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);
8X6fdN http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
oke18V http://blog.numino.net/
首部 function AnsiMatchStr(const AText: string; const AValues: array of
Jh0LmW http://blog.numino.net/
string): Boolean; $[StrUtils.pas
7tdpE8 http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
5A237b http://blog.numino.net/
说明 区分大小写
MoG533 http://blog.numino.net/
参考 function StrUtils.AnsiIndexStr
gjI1MR http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3',
3pL5RO http://blog.numino.net/
'a4']);
G6DLbb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
oxwm8N http://blog.numino.net/
首部 function AnsiIndexStr(const AText: string; const AValues: array of
O8gCcy http://blog.numino.net/
string): Integer; $[StrUtils.pas
MnjX18 http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
s8jRGJ http://blog.numino.net/
说明 区分大小写
3DL7Ra http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
pnm24P http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
hAfaY9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Zg88y5 http://blog.numino.net/
首部 function DupeString(const AText: string; ACount: Integer): string;
LF1rtg http://blog.numino.net/
$[StrUtils.pas
1KCl4P http://blog.numino.net/
功能 返回字符串AText的ACount个复本
82777N http://blog.numino.net/
说明 当ACount为0时返回''
IB65xn http://blog.numino.net/
参考 function System.SetLength
O6Brnd http://blog.numino.net/
例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);
k3Z22T http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pRU6pG http://blog.numino.net/
首部 function ReverseString(const AText: string): string; $[StrUtils.pas
9N73cT http://blog.numino.net/
功能 返回字符串AText的反序
Bj96mP http://blog.numino.net/
说明 ReverseString('1234') = '4321'
6TS911 http://blog.numino.net/
参考 function System.SetLength
wT43i4 http://blog.numino.net/
例子 Edit3.Text := ReverseString(Edit1.Text);
Rjrbwj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
XKJ5V8 http://blog.numino.net/
首部 function StuffString(const AText: string; AStart, ALength: Cardinal;
Ttpiip http://blog.numino.net/
const ASubText: string): string; $[StrUtils.pas
5qije6 http://blog.numino.net/
功能 返回嵌套字符串
qzAf2Z http://blog.numino.net/
说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd'
vnINyr http://blog.numino.net/
参考 function System.Copy
hH6d4d http://blog.numino.net/
例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value,
q1LiWq http://blog.numino.net/
Edit2.Text);
EW3Ucy http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5V20HI http://blog.numino.net/
首部 function RandomFrom(const AValues: array of string): string; overload;
0q940i http://blog.numino.net/
$[StrUtils.pas
B9q86u http://blog.numino.net/
功能 随机返回字符串数组AValues中的一个元素
hHcDiX http://blog.numino.net/
说明 之前建议执行Randomize
0TZ4qK http://blog.numino.net/
参考 function System.Random
2dpfHA http://blog.numino.net/
例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']);
zH6u9k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CIhU15 http://blog.numino.net/
首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string =
KSYHNx http://blog.numino.net/
''): string; overload; $[StrUtils.pas
7fCU3y http://blog.numino.net/
功能 返回指定的逻辑字符串
r1IWy0 http://blog.numino.net/
说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否'
WqORE6 http://blog.numino.net/
参考 <NULL>
Q47UEO http://blog.numino.net/
例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);
8Y4jsQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7pBvWR http://blog.numino.net/
首部 function LeftStr(const AText: string; const ACount: Integer): string;
Ybe391 http://blog.numino.net/
$[StrUtils.pas
9nP7Ae http://blog.numino.net/
功能 返回字符串AText左边的ACount个字符
23UjSv http://blog.numino.net/
说明 LeftStr('123456', 3) = '123'
3C6r8o http://blog.numino.net/
参考 function System.Copy
t6UzUk http://blog.numino.net/
例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);
of2xGm http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FXdUA7 http://blog.numino.net/
首部 function RightStr(const AText: string; const ACount: Integer): string;
c6FkHB http://blog.numino.net/
$[StrUtils.pas
66et9t http://blog.numino.net/
功能 返回字符串AText右边的ACount个字符
XQik3P http://blog.numino.net/
说明 RightStr('123456', 3) = '456'
Dq0Fv7 http://blog.numino.net/
参考 function System.Copy
3Rb7D7 http://blog.numino.net/
例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);
7A6orB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
B5xSCe http://blog.numino.net/
首部 function MidStr(const AText: string; const AStart, ACount: Integer):
0w4z4K http://blog.numino.net/
string; $[StrUtils.pas
zLZU7V http://blog.numino.net/
功能 返回字符串AText从AStart开始的ACount个字符
idvKax http://blog.numino.net/
说明 其实就是Copy
5J9TTO http://blog.numino.net/
参考 function System.Copy
60Rg55 http://blog.numino.net/
例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);
zYdijP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HtiP92 http://blog.numino.net/
首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength:
EVzMx5 http://blog.numino.net/
Integer; SearchString: String; Options: TStringSearchOptions = [soDown]):
106EVs http://blog.numino.net/
PChar; $[StrUtils.pas
t5z9X9 http://blog.numino.net/
功能 返回第一个搜索到的指针位置
NmoM65 http://blog.numino.net/
说明 这函数常用于文本中搜索字符串
c39jze http://blog.numino.net/
参考 <NULL>
TOBw7u http://blog.numino.net/
例子
lMOiHY http://blog.numino.net/
///////Begin SearchBuf
fFGV5g http://blog.numino.net/
function SearchEdit(EditControl: TCustomEdit; const SearchString: String;
7Cw8H7 http://blog.numino.net/
SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;
GA2n0l http://blog.numino.net/
var
sz2ThJ http://blog.numino.net/
Buffer, P: PChar;
QzhUqf http://blog.numino.net/
Size: Word;
pIv2em http://blog.numino.net/
begin
8d0sBJ http://blog.numino.net/
Result := False;
4V0S9O http://blog.numino.net/
if (Length(SearchString) = 0) then Exit;
utjr31 http://blog.numino.net/
Size := EditControl.GetTextLen;
XAyUVY http://blog.numino.net/
if (Size = 0) then Exit;
9DT3cZ http://blog.numino.net/
Buffer := StrAlloc(Size + 1);
63ULXz http://blog.numino.net/
try
ycEx46 http://blog.numino.net/
EditControl.GetTextBuf(Buffer, Size + 1);
aQb0np http://blog.numino.net/
P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,
b3SwE0 http://blog.numino.net/
SearchString, SearchOptions);
6pixgs http://blog.numino.net/
if P <> nil then begin
x10siN http://blog.numino.net/
EditControl.SelStart := P - Buffer;
Z3T08H http://blog.numino.net/
EditControl.SelLength := Length(SearchString);
5rlg6Q http://blog.numino.net/
Result := True;
59nYqZ http://blog.numino.net/
end;
SOlj6Z http://blog.numino.net/
finally
4OpMk8 http://blog.numino.net/
StrDispose(Buffer);
QPk4I7 http://blog.numino.net/
end;
OSDol6 http://blog.numino.net/
end;
uYg4Hf http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
qPu2Tn http://blog.numino.net/
var
cK4KXy http://blog.numino.net/
SearchOptions: TStringSearchOptions;
Vo9smR http://blog.numino.net/
begin
kkmWzY http://blog.numino.net/
SearchOptions := [];
ARbQ1C http://blog.numino.net/
if CheckBox1.Checked then
2uhy97 http://blog.numino.net/
Include(SearchOptions, soDown);
Z2goPu http://blog.numino.net/
if CheckBox2.Checked then
06UNjD http://blog.numino.net/
Include(SearchOptions, soMatchCase);
1E3sK3 http://blog.numino.net/
if CheckBox3.Checked then
RvTijd http://blog.numino.net/
Include(SearchOptions, soWholeWord);
30oj2U http://blog.numino.net/
SearchEdit(Memo1, Edit1.Text, SearchOptions);
8ZJDuE http://blog.numino.net/
Memo1.SetFocus;
w2UXPG http://blog.numino.net/
end;
yWssQu http://blog.numino.net/
///////End SearchBuf
qKvZ3g http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bakyBo http://blog.numino.net/
首部 function Soundex(const AText: string; ALength: TSoundexLength = 4):
djGO6g http://blog.numino.net/
string; $[StrUtils.pas
g8g5le http://blog.numino.net/
功能 返回探测字符串
Vz2l0b http://blog.numino.net/
说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html
RiNc6w http://blog.numino.net/
参考 <NULL>
2B3poh http://blog.numino.net/
例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);
pOHZVM http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U3pmsB http://blog.numino.net/
首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength =
1j5Gr6 http://blog.numino.net/
4): Integer; $[StrUtils.pas
kzihRU http://blog.numino.net/
功能 返回探测整数
3Jjkx7 http://blog.numino.net/
说明 ALength的值越大解码准确率越高
9b5iWh http://blog.numino.net/
参考 <NULL>
3AdVaB http://blog.numino.net/
例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);
471N3N http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yajkjg http://blog.numino.net/
首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas
GWIuTj http://blog.numino.net/
功能 返回探测整数的解码
WCEw7n http://blog.numino.net/
说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello')
912Ak2 http://blog.numino.net/
参考 <NULL>
5KYuBN http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);
a1xCRY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DOxywQ http://blog.numino.net/
首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas
IRirWq http://blog.numino.net/
功能 返回探测文字数值
57lKL5 http://blog.numino.net/
说明 没有参数ALength已经固定为4
g5clyn http://blog.numino.net/
参考 <NULL>
zMKh79 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexWord(Edit1.Text);
7ex6Nl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HY77k1 http://blog.numino.net/
首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas
8bpCpY http://blog.numino.net/
功能 返回探测文字数值的解码
ds8L0d http://blog.numino.net/
说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello')
oQIHtJ http://blog.numino.net/
参考 <NULL>
Z56z7w http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);
HLf0ts http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cU79V6 http://blog.numino.net/
首部 function SoundexSimilar(const AText, AOther: string; ALength:
vypq22 http://blog.numino.net/
TSoundexLength = 4): Boolean; $[StrUtils.pas
O9B7Cc http://blog.numino.net/
功能 返回两个字符串的探测字符串是否相同
W9h5R0 http://blog.numino.net/
说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)
x44HW8 http://blog.numino.net/
参考 <NULL>
3rRl3v http://blog.numino.net/
例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text,
9pcKWe http://blog.numino.net/
SpinEdit1.Value);
5pzyoO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Gbq00G http://blog.numino.net/
首部 function SoundexCompare(const AText, AOther: string; ALength:
BHRcKL http://blog.numino.net/
TSoundexLength = 4): Integer; $[StrUtils.pas
gIy4cr http://blog.numino.net/
功能 返回比较两个字符串的探测字符串的结果
ATk2hd http://blog.numino.net/
说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther,
K40M7s http://blog.numino.net/
ALength))
f76DZE http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
wE4nI1 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text,
AHjLge http://blog.numino.net/
SpinEdit1.Value);
ZOdaZl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Rq0Iku http://blog.numino.net/
首部 function SoundexProc(const AText, AOther: string): Boolean;
652c1f http://blog.numino.net/
$[StrUtils.pas
XM2Bo3 http://blog.numino.net/
功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同
54519t http://blog.numino.net/
说明 系统变量AnsiResemblesProc的默认值
ul5yu8 http://blog.numino.net/
参考 function StrUtils.AnsiResemblesText
0rub04 http://blog.numino.net/
例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;]
8y5fab http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
mvbLy3 http://blog.numino.net/
首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas
j319MB http://blog.numino.net/
功能 返回一个新的字符串指针地址
cDMR8z http://blog.numino.net/
说明 字符串S为空时返回NullStr
N6BxNB http://blog.numino.net/
参考 procedure System.New
037Lmu http://blog.numino.net/
例子
RROs3v http://blog.numino.net/
////////Begin NewStr,DisposeStr
qoy8wF http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
zgxf0u http://blog.numino.net/
var
fg1CKU http://blog.numino.net/
P: PString;
939Lr7 http://blog.numino.net/
begin
58wLC6 http://blog.numino.net/
P := NewStr(Edit1.Text);
6ZgVlY http://blog.numino.net/
Edit2.Text := P^;
InVCZG http://blog.numino.net/
DisposeStr(P);
FLeS85 http://blog.numino.net/
end;
I4p753 http://blog.numino.net/
////////End NewStr,DisposeStr
5nHM1e http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3lR3Uq http://blog.numino.net/
首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas
z1KISW http://blog.numino.net/
功能 释放字符串指针P资源
oGPgF2 http://blog.numino.net/
说明 配合函数NewStr使用
GxHiUM http://blog.numino.net/
参考 procedure System.Dispose
yp5KWi http://blog.numino.net/
例子 <如上参见,如下参见>
Vwm56e http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZLsir2 http://blog.numino.net/
首部 procedure AssignStr(var P: PString; const S: string); deprecated;
4c2hGS http://blog.numino.net/
$[SysUtils.pas
Zi1tdZ http://blog.numino.net/
功能 将字符串S更新给字符串指针P
vrv36f http://blog.numino.net/
说明 更新值时会释放以前字符串指针的资源
LLls1H http://blog.numino.net/
参考 function SysUtils.NewStr;function SysUtils.DisposeStr
r1tZ4C http://blog.numino.net/
例子
91sDrY http://blog.numino.net/
////////Begin AssignStr
zOagma http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
816uI3 http://blog.numino.net/
var
43i6T9 http://blog.numino.net/
P: PString;
T6W2X2 http://blog.numino.net/
begin
v0c2We http://blog.numino.net/
P := nil;
KUU9O2 http://blog.numino.net/
AssignStr(P, Edit1.Text);
ib5r6r http://blog.numino.net/
Edit2.Text := P^;
Awjha2 http://blog.numino.net/
DisposeStr(P);
Z5J3t2 http://blog.numino.net/
end;
PWrN88 http://blog.numino.net/
////////End AssignStr
4Gmc2z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
03zI1T http://blog.numino.net/
首部 procedure AppendStr(var Dest: string; const S: string); deprecated;
C3U430 http://blog.numino.net/
$[SysUtils.pas
Huhw19 http://blog.numino.net/
功能 在字符串Dest后追加字符串S
reftsF http://blog.numino.net/
说明 相当于Dest := Dest + S;Delphi6已经不建议使用
uVaTSD http://blog.numino.net/
参考 <NULL>
pZ471c http://blog.numino.net/
例子
f78VQu http://blog.numino.net/
////////Begin AppendStr
LWNQyL http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
AGPvuz http://blog.numino.net/
var
Po8TwI http://blog.numino.net/
S: string;
7c79w3 http://blog.numino.net/
begin
4oG6tC http://blog.numino.net/
S := Edit2.Text;
s3BOzo http://blog.numino.net/
AppendStr(S, Edit1.Text);
O2nxVa http://blog.numino.net/
Edit2.Text := S;
7Yn95f http://blog.numino.net/
end;
14G2xN http://blog.numino.net/
////////End AppendStr
EO90Ro http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NU76GX http://blog.numino.net/
首部 function UpperCase(const S: string): string; $[SysUtils.pas
ZKRZT6 http://blog.numino.net/
功能 返回字符串S的大写形式
eOeEqg http://blog.numino.net/
说明 非小写字符不处理
5PMQCn http://blog.numino.net/
参考 procedure System.SetLength
1YIfic http://blog.numino.net/
例子 Edit2.Text := UpperCase(Edit1.Text);
3Ji0rF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
aA1Rqq http://blog.numino.net/
首部 function LowerCase(const S: string): string; $[SysUtils.pas
X3paaz http://blog.numino.net/
功能 返回字符串S的小写形式
RS26od http://blog.numino.net/
说明 非大写字符不处理
ZgC4CI http://blog.numino.net/
参考 procedure System.SetLength
96BF6y http://blog.numino.net/
例子 Edit2.Text := LowerCase(Edit1.Text);
F0AWx6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1Ubupy http://blog.numino.net/
首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas
z9wP5y http://blog.numino.net/
功能 返回比较两个字符
5t7xJ0 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
E2J3vH http://blog.numino.net/
参考 <NULL>
1fduwd http://blog.numino.net/
例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);
UuMs7f http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
X05Syc http://blog.numino.net/
首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;
YiFTV3 http://blog.numino.net/
assembler; $[SysUtils.pas
GM6owq http://blog.numino.net/
功能 返回比较两个内存指针
sX64L9 http://blog.numino.net/
说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'),
b4sZe9 http://blog.numino.net/
PChar('12c'), 3)=False
aqDwIY http://blog.numino.net/
参考 <NULL>
IDY8jy http://blog.numino.net/
例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);
hZ276t http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
L7hY9B http://blog.numino.net/
首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas
d9BfSX http://blog.numino.net/
功能 返回比较两个字符串
n2zzoC http://blog.numino.net/
说明 不区分大小写
U2Qj1j http://blog.numino.net/
参考 <NULL>
zapO6Z http://blog.numino.net/
例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);
95wq5F http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ayFY6h http://blog.numino.net/
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas
dzyd19 http://blog.numino.net/
功能 返回两个字符串是否相等
7jqH91 http://blog.numino.net/
说明 不区分大小写
O9w4RQ http://blog.numino.net/
参考 <NULL>
lddK4K http://blog.numino.net/
例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);
jv9y4v http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8K4pZA http://blog.numino.net/
首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas
I8LHCd http://blog.numino.net/
功能 返回字符串S的大写形式
0h3fNl http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变
DXbfzJ http://blog.numino.net/
参考 function Windows.CharUpperBuff
jd4HzW http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCase(Edit1.Text);
nfSesX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Y5w1e0 http://blog.numino.net/
首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas
3QBD1Z http://blog.numino.net/
功能 返回字符串S的小写形式
65wE1N http://blog.numino.net/
说明 非大写字符不处理
J2hhkJ http://blog.numino.net/
参考 function Windows.CharLowerBuff
e9f7k8 http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCase(Edit1.Text);
ROr54s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
skP7Z4 http://blog.numino.net/
首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas
yIohnr http://blog.numino.net/
功能 反回比较两个字符串
LqDOc5 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
Kz2dhT http://blog.numino.net/
参考 function Windows.CompareString
v6knH5 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);
7mAzPY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Y30763 http://blog.numino.net/
首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas
3HS60p http://blog.numino.net/
功能 返回两个字符串是否相等
vDHVPB http://blog.numino.net/
说明 区分大小写
A3ch7G http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
eMhBRU http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);
cR1C27 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9tkFq1 http://blog.numino.net/
首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas
Y61WVO http://blog.numino.net/
功能 反回比较两个字符串
6pD1NE http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
FjC90P http://blog.numino.net/
参考 function Windows.CompareString
O89NwA http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);
0hkycq http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8v2D3O http://blog.numino.net/
首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas
XK9860 http://blog.numino.net/
功能 返回两个字符串是否相等
y8F7wQ http://blog.numino.net/
说明 不区分大小写
StxtD4 http://blog.numino.net/
参考 function SysUtils.AnsiCompareText
F3BswQ http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);
9PP3I2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
oG070k http://blog.numino.net/
首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas
7KD2k9 http://blog.numino.net/
功能 返回比较两个指针字符串
PDM6AV http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
F9FW2h http://blog.numino.net/
参考 function System.CompareString
p9k7ur http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))
N7EvKH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
I1vEmN http://blog.numino.net/
首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas
c4NT1I http://blog.numino.net/
功能 返回比较两个指针字符串
xyb6L1 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)
uIKQiK http://blog.numino.net/
参考 function Windows.CompareString
NfnpgC http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))
2f7RAG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6tYHk8 http://blog.numino.net/
首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
63lA24 http://blog.numino.net/
$[SysUtils.pas
Np7tLd http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
n4Zq6x http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)
t5Xf7S http://blog.numino.net/
参考 function Windows.CompareString
P118XH http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
n8ABMx http://blog.numino.net/
SpinEdit2.Value)
qGCkaw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xU8a99 http://blog.numino.net/
首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
x59Hcz http://blog.numino.net/
$[SysUtils.pas
UPg80w http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
9pKqYS http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
XIw8C3 http://blog.numino.net/
参考 function Windows.CompareString
zv3iLR http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
N8Ug65 http://blog.numino.net/
SpinEdit2.Value)
4XC8s1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5uZ19y http://blog.numino.net/
首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas
0sPNZ1 http://blog.numino.net/
功能 返回指针字符串小写形式
qE5Kyj http://blog.numino.net/
说明 非大写字符不处理
eruX1L http://blog.numino.net/
参考 function Windows.CharLower
oEoh0V http://blog.numino.net/
例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));
R0aB1t http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KrM4J6 http://blog.numino.net/
首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas
Fn1Q23 http://blog.numino.net/
功能 返回指针字符串大写形式
7qZ3r1 http://blog.numino.net/
说明 非小写字符不处理
e4yce4 http://blog.numino.net/
参考 function Windows.CharUpper
b600Iu http://blog.numino.net/
例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));
35cu60 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
954Y78 http://blog.numino.net/
首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas
3LxfnX http://blog.numino.net/
功能 返回字符串S的最后一个指针字符
PrH467 http://blog.numino.net/
说明 当字符串S为空串则返回空指针
lPi3yW http://blog.numino.net/
参考 function SysUtils.ByteType
4Z0POh http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(Edit1.Text);
4I8Q82 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0C5CZx http://blog.numino.net/
首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas
J6d1H4 http://blog.numino.net/
功能 返回指针字符串P的最后一个指针字符
ca2iR6 http://blog.numino.net/
说明 当字符串P为空空指针则返回空指针
483c50 http://blog.numino.net/
参考 function SysUtils.ByteType
RgXEr6 http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));
l6gifK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
i037AZ http://blog.numino.net/
首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas
e3SJwd http://blog.numino.net/
功能 返回双字节字符串的大写形式
g9kYCa http://blog.numino.net/
说明 WideChar双字节字符
VC0xWl http://blog.numino.net/
参考 function Windows.CharUpperBuffW
hK5rqf http://blog.numino.net/
例子 Edit2.Text := WideUpperCase(Edit1.Text);
X9vNq9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xPKL4b http://blog.numino.net/
首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas
QTL3WJ http://blog.numino.net/
功能 返回双字节字符串的小写形式
3O8bU8 http://blog.numino.net/
说明 我怎么就测试不出来呢
fc5E03 http://blog.numino.net/
参考 function Windows.CharLowerBuffW
48wpiU http://blog.numino.net/
例子 Edit2.Text := WideLowerCase(Edit1.Text);
2I6j48 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
03xA2a http://blog.numino.net/
首部 function WideCompareStr(const S1, S2: WideString): Integer;
gAO8RR http://blog.numino.net/
$[SysUtils.pas
Ew4O2A http://blog.numino.net/
功能 返回比较两个双字节字符串
7PJTgU http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
s554O3 http://blog.numino.net/
参考 function Windows.CompareStringW
Ma0iKi http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);
2EGN3W http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6IVzwr http://blog.numino.net/
首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas
uZm23Z http://blog.numino.net/
功能 返回两个双字节字符串是否相同
BbBi9u http://blog.numino.net/
说明 区分大小写
V3ge7o http://blog.numino.net/
参考 function SysUtils.WideCompareStr
jDo2ht http://blog.numino.net/
例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);
gHd46Z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
J3U2v9 http://blog.numino.net/
首部 function WideCompareText(const S1, S2: WideString): Integer;
dwwA6W http://blog.numino.net/
$[SysUtils.pas
SiXZw9 http://blog.numino.net/
功能 返回比较两个双字节字符串
SeHUkG http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
ZWh8Ob http://blog.numino.net/
参考 function Windows.CompareStringW
Y0eqz8 http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);
f2dCn0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Ombh99 http://blog.numino.net/
首部 function WideSameText(const S1, S2: WideString): Boolean;
xI8viG http://blog.numino.net/
$[SysUtils.pas
s5PBCV http://blog.numino.net/
功能 返回两个双字节字符串是否相同
isiFSi http://blog.numino.net/
说明 不区分大小写
4nacQ8 http://blog.numino.net/
参考 function SysUtils.WideCompareText
rvm6b6 http://blog.numino.net/
例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);
X222WT http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Fl2sNq http://blog.numino.net/
首部 function Trim(const S: string): string; overload; $[SysUtils.pas
CVovH1 http://blog.numino.net/
首部 function Trim(const S: WideString): WideString; overload;
v4z5Vj http://blog.numino.net/
$[SysUtils.pas
m1GChK http://blog.numino.net/
功能 返回除去字符串S左右不可见字符
3G3Afc http://blog.numino.net/
说明 小于#32的字符看作不可见字符
0wxsgE http://blog.numino.net/
参考 function System.Copy
QZfZFZ http://blog.numino.net/
例子 Edit2.Text := Trim(Edit1.Text);
5mO41t http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8ewR2Z http://blog.numino.net/
首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas
0JgvvD http://blog.numino.net/
首部 function TrimLeft(const S: WideString): WideString; overload;
8i1Pw2 http://blog.numino.net/
$[SysUtils.pas
HkR9rK http://blog.numino.net/
功能 返回除去字符串S左边不可见字符
qbYRLB http://blog.numino.net/
说明 小于#32的字符看作不可见字符
WJThu2 http://blog.numino.net/
参考 function System.Copy
o0ONbY http://blog.numino.net/
例子 Edit2.Text := TrimLeft(Edit1.Text);
Zbo2LD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
x4cw6i http://blog.numino.net/
首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas
tWG3v5 http://blog.numino.net/
首部 function TrimRight(const S: WideString): WideString; overload;
d9Ia5A http://blog.numino.net/
$[SysUtils.pas
oQ89Rc http://blog.numino.net/
功能 返回除去字符串S右边不可见字符
ddoptW http://blog.numino.net/
说明 小于#32的字符看作不可见字符
w37RwE http://blog.numino.net/
参考 function System.Copy
A646JU http://blog.numino.net/
例子 Edit2.Text := TrimRight(Edit1.Text);
IsvFo3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7Ds4L4 http://blog.numino.net/
首部 function QuotedStr(const S: string): string; $[SysUtils.pas
T3c2E0 http://blog.numino.net/
功能 返回字符串S在pascal中的表现形式
0kxsXi http://blog.numino.net/
说明 单引号中的一个单引号将转成两个
DDONSG http://blog.numino.net/
参考 procedure System.Insert
nqT36E http://blog.numino.net/
例子 Edit2.Text := QuotedStr(Edit1.Text);
LPRO0j http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
GqvoCP http://blog.numino.net/
首部 function AnsiQuotedStr(const S: string; Quote: Char): string;
N9XA5N http://blog.numino.net/
$[SysUtils.pas
27x4v6 http://blog.numino.net/
功能 返回字符串S以字符Quote为引号的表现形式
0jxn8b http://blog.numino.net/
说明 AnsiQuotedStr('hello"world',
x8f6fS http://blog.numino.net/
'@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'
zUCm33 http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
UQcq75 http://blog.numino.net/
例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');
Qfl9LH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2gDHbW http://blog.numino.net/
首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string;
7wuy37 http://blog.numino.net/
$[SysUtils.pas
jbB8QV http://blog.numino.net/
功能 返回以字符Quote为引号的表现形式原形
aKED4d http://blog.numino.net/
说明 表现形式非法时Src不变否则为空
3ogx33 http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
MVKexb http://blog.numino.net/
例子
JBcQuM http://blog.numino.net/
///////Begin AnsiExtractQuotedStr
vfSGSL http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
otk8pG http://blog.numino.net/
var
hMzeOA http://blog.numino.net/
P: PChar;
jmfuog http://blog.numino.net/
begin
A64gBg http://blog.numino.net/
P := PChar(Edit1.Text);
ztmQzm http://blog.numino.net/
Edit2.Text := AnsiExtractQuotedStr(P, '"');
3An1Br http://blog.numino.net/
Edit3.Text := P;
QYLc49 http://blog.numino.net/
end;
A6tWPB http://blog.numino.net/
///////End AnsiExtractQuotedStr
zM8Eiq http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
R3EQJu http://blog.numino.net/
首部 function AnsiDequotedStr(const S: string; AQuote: Char): string;
U1e7df http://blog.numino.net/
$[SysUtils.pas
afjb22 http://blog.numino.net/
功能 返回以字符AQuote为引号的表现形式原形
a3JHhh http://blog.numino.net/
说明 表现形式非法时则返回S
3004Jq http://blog.numino.net/
参考 function SysUtils.AnsiExtractQuotedStr
D8mRKA http://blog.numino.net/
例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');
3A6e4b http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nxm62Q http://blog.numino.net/
首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle =
9TdZ7j http://blog.numino.net/
{$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}):
btvnxL http://blog.numino.net/
string; $[SysUtils.pas
q5AF0D http://blog.numino.net/
功能 返回将给定字符串的行分隔符调整为CR/LF序列
bhQ0eW http://blog.numino.net/
说明
Tr5jew 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
1rGnD5 http://blog.numino.net/
参考 function SysUtils.StrNextChar
87B453 http://blog.numino.net/
例子 <NULL>
74eVms http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
sw5Yj6 http://blog.numino.net/
首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas
458s5K http://blog.numino.net/
功能 返回字符串Ident是否是正确的标识符
82rPLf http://blog.numino.net/
说明 标识符::字母|下划线[字母|下划线|数字]...
zLMsZz http://blog.numino.net/
参考 <NULL>
76M3GT http://blog.numino.net/
例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);
gpI9cF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CbjkN3 http://blog.numino.net/
首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas
O16hA1 http://blog.numino.net/
首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas
yWYW5y http://blog.numino.net/
功能 返回整数Value转换成字符串
cpdkSB http://blog.numino.net/
说明 Format('%d', [Value])
EK6Ji8 http://blog.numino.net/
参考 function SysUtils.FmtStr
L7abQs http://blog.numino.net/
例子 Edit2.Text := IntToStr(SpinEdit1.Value);
nm2g2Q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
OZryVi http://blog.numino.net/
首部 function IntToHex(Value: Integer; Digits: Integer): string; overload;
GiWqDA http://blog.numino.net/
$[SysUtils.pas
4TQGy3 http://blog.numino.net/
首部 function IntToHex(Value: Int64; Digits: Integer): string; overload;
kJAsHb http://blog.numino.net/
$[SysUtils.pas
v2zyFJ http://blog.numino.net/
功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])
SvhQE4 http://blog.numino.net/
说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充
m9F6LC http://blog.numino.net/
参考 function SysUtils.FmtStr
101XIb http://blog.numino.net/
例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);
DNOmvn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4YFW8x http://blog.numino.net/
首部 function StrToInt(const S: string): Integer; $[SysUtils.pas
y1w785 http://blog.numino.net/
功能 返回字符串S转换成整数
36D02L http://blog.numino.net/
说明 字符串非整数表达时将引起异常
eWXEIE http://blog.numino.net/
参考 procedure System.Val
5RF93X http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt(Edit1.Text);
2KTNIw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2zpBam http://blog.numino.net/
首部 function StrToIntDef(const S: string; Default: Integer): Integer;
x30X29 http://blog.numino.net/
$[SysUtils.pas
9NbV9K http://blog.numino.net/
功能 返回字符串S转换成整数
JfeBRK http://blog.numino.net/
说明 字符串非整数表达时则返回默认值Default
H7l35Z http://blog.numino.net/
参考 procedure System.Val
BN5Xqx http://blog.numino.net/
例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
ld8yXo http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fnfQv1 http://blog.numino.net/
首部 function TryStrToInt(const S: string; out Value: Integer): Boolean;
VJc2h7 http://blog.numino.net/
$[SysUtils.pas
79A8IW http://blog.numino.net/
功能 返回字符串S转换成整数Value是否成功
6oROsI http://blog.numino.net/
说明 字符串非整数表达时返回False并且Value将输出为0
1cTJcX http://blog.numino.net/
参考 procedure System.Val
8g8jPm http://blog.numino.net/
例子
9QUiqQ http://blog.numino.net/
///////Begin TryStrToInt
Ktyjd4 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
ExJoHX http://blog.numino.net/
var
mp0kXC http://blog.numino.net/
I: Integer;
7n6d8v http://blog.numino.net/
begin
ZzS9M5 http://blog.numino.net/
CheckBox1.Checked := TryStrToInt(Edit1.Text, I);
k3Amad http://blog.numino.net/
SpinEdit1.Value := I;
0sm08b http://blog.numino.net/
end;
xByp4o http://blog.numino.net/
///////End TryStrToInt
oLa7yP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
21bp6a http://blog.numino.net/
首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas
p1JXq2 http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
VAbKL4 http://blog.numino.net/
说明 字符串非六十四位整数表达时将引起异常
sWK9k3 http://blog.numino.net/
参考 procedure System.Val
2N8n8S http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64(Edit1.Text);
b9YV8a http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1Kt699 http://blog.numino.net/
首部 function StrToInt64Def(const S: string; const Default: Int64): Int64;
EC56z9 http://blog.numino.net/
$[SysUtils.pas
47LiQh http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
Bqxa8d http://blog.numino.net/
说明 字符串非六十四位整数表达时则返回默认值Default
h6K9xF http://blog.numino.net/
参考 procedure System.Val
HwAHYV http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);
R5FJEt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ea0XVu http://blog.numino.net/
首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean;
POo60W http://blog.numino.net/
$[SysUtils.pas
88bObX http://blog.numino.net/
功能 返回字符串S转换成六十四位整数Value是否成功
dSxVE0 http://blog.numino.net/
说明 字符串非六十四位整数表达时返回False并且Value将输出为0
q3w3lr http://blog.numino.net/
参考 procedure System.Val
1fmDJC http://blog.numino.net/
例子
eC00BG http://blog.numino.net/
///////Begin TryStrToInt64
bWjj7r http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
vdC4d0 http://blog.numino.net/
var
qwl5DR http://blog.numino.net/
I: Int64;
9WbWoD http://blog.numino.net/
begin
CEku9D http://blog.numino.net/
CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);
f3GcEb http://blog.numino.net/
SpinEdit1.Value := I;
d9aJm0 http://blog.numino.net/
end;
84TCu0 http://blog.numino.net/
///////End TryStrToInt64
4vl9ln http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qgax6y http://blog.numino.net/
首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas
9fz8re http://blog.numino.net/
功能 返回字符串S转换成逻辑值
c09QnU http://blog.numino.net/
说明 字符非逻辑表达时将引起异常
X3pKC2 http://blog.numino.net/
参考 function SysUtils.TryStrToBool
59YEsv http://blog.numino.net/
例子 CheckBox1.Checked := StrToBool(Edit1.Text);
G5ZNdw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
GWYDJ9 http://blog.numino.net/
首部 function StrToBoolDef(const S: string; const Default: Boolean):
V5Kqny http://blog.numino.net/
Boolean; $[SysUtils.pas
us9AYo http://blog.numino.net/
功能 返回字符串S转换成逻辑值
cS9t6y http://blog.numino.net/
说明 字符非逻辑表达时则返回默认值Default
8O215Y http://blog.numino.net/
参考 function SysUtils.TryStrToBool
nn6U9M http://blog.numino.net/
例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);
1xPP1k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
n3455u http://blog.numino.net/
首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean;
0X0CQM http://blog.numino.net/
$[SysUtils.pas
8TKY4U http://blog.numino.net/
功能 返回字符串S转换成逻辑值Value是否成功
N8QTUp http://blog.numino.net/
说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正
9Tum7y http://blog.numino.net/
参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var
JCairj http://blog.numino.net/
SysUtils.FalseBoolStrs
bd56mF http://blog.numino.net/
例子
Ppntvm http://blog.numino.net/
///////Begin TryStrToBool
Ofx8Yh http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Og8t4W http://blog.numino.net/
var
gApg65 http://blog.numino.net/
B: Boolean;
IS9e25 http://blog.numino.net/
begin
1M5jcP http://blog.numino.net/
SetLength(TrueBoolStrs, 2);
Qgo6j9 http://blog.numino.net/
SetLength(FalseBoolStrs, 2);
I65VLZ http://blog.numino.net/
TrueBoolStrs[0] := 'True';
Ecih64 http://blog.numino.net/
FalseBoolStrs[0] := 'False';
ZZ78q1 http://blog.numino.net/
TrueBoolStrs[1] := 'Yes';
3fbAb8 http://blog.numino.net/
FalseBoolStrs[1] := 'No';
4s6ii0 http://blog.numino.net/
CheckBox1.Checked := TryStrToBool(Edit1.Text, B);
3PgVTp http://blog.numino.net/
CheckBox2.Checked := B;
1cm1f7 http://blog.numino.net/
end;
Hi1rK5 http://blog.numino.net/
///////End TryStrToBool
YF1sWH http://blog.numino.net/
附加
cRD6O3 http://blog.numino.net/
///////Begin TryStrToBool
W6O148 http://blog.numino.net/
function TryStrToBool(const S: string; out Value: Boolean): Boolean;
52pajh http://blog.numino.net/
function CompareWith(const aArray: array of string): Boolean;
A0Wtfj http://blog.numino.net/
var
3h8jp4 http://blog.numino.net/
I: Integer;
DBI3TR http://blog.numino.net/
begin
BsG228 http://blog.numino.net/
Result := False;
g2KV2o http://blog.numino.net/
for I := Low(aArray) to High(aArray) do
bp1Wlf http://blog.numino.net/
if AnsiSameText(S, aArray[I]) then
EmbbYB http://blog.numino.net/
begin
iQ5nkS http://blog.numino.net/
Result := True;
xX4Dz4 http://blog.numino.net/
Break;
h092Om http://blog.numino.net/
end;
06V44d http://blog.numino.net/
end;
Eo5CCD http://blog.numino.net/
var
X8pU7h http://blog.numino.net/
LResult: Extended;
SJT18F http://blog.numino.net/
begin
gQVcEf http://blog.numino.net/
Result := TryStrToFloat(S, LResult);
rS0T5I http://blog.numino.net/
if Result then
1BFVrD http://blog.numino.net/
Value := LResult <> 0
K225SE http://blog.numino.net/
else
UF7Ih0 http://blog.numino.net/
begin
4h0v9H http://blog.numino.net/
Result := True; //修正处
RU4ln3 http://blog.numino.net/
VerifyBoolStrArray;
0zcMad http://blog.numino.net/
if CompareWith(TrueBoolStrs) then
GnKaS3 http://blog.numino.net/
Value := True
dT1OAh http://blog.numino.net/
else if CompareWith(FalseBoolStrs) then
X3J1xr http://blog.numino.net/
Value := False
4bPoKY http://blog.numino.net/
else
a67UQE http://blog.numino.net/
Result := False;
eVVG31 http://blog.numino.net/
end;
6UPNLN http://blog.numino.net/
end;
2l9clF http://blog.numino.net/
///////End TryStrToBool
HgD2xh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NIBbh2 http://blog.numino.net/
首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string;
15N5cS http://blog.numino.net/
$[SysUtils.pas
S58djF http://blog.numino.net/
功能 返回逻辑值B转换成字符串
o5mhjE http://blog.numino.net/
说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'
3AurtG http://blog.numino.net/
参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs
Dxh2vF http://blog.numino.net/
例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);
G8y1Ow http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2RiK7r http://blog.numino.net/
首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas
4a2gzQ http://blog.numino.net/
功能 返回根据标识Ident的字符串资源
0M1s68 http://blog.numino.net/
说明 字符串资源是指程序的内部资源
UschTE http://blog.numino.net/
参考 function SysUtils.FindStringResource
H8Kqnj http://blog.numino.net/
例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));
KjGL6i http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
PnUyFu http://blog.numino.net/
首部 function FmtLoadStr(Ident: Integer; const Args: array of const):
7EkGEU http://blog.numino.net/
string; $[SysUtils.pas
OE8d9l http://blog.numino.net/
功能 返回格式化的字符串资源
F1y5ov http://blog.numino.net/
说明 字符串资源是指程序的内部资源
P0I2Hw http://blog.numino.net/
参考 function SysUtils.FmtStr;function SysUtils.FindStringResource
1A146O http://blog.numino.net/
例子 <NULL>;
7f6zrZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
SFveAp http://blog.numino.net/
首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas
UT94l2 http://blog.numino.net/
功能 返回指针字符串的长度
a38hoT http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
JVNGWs http://blog.numino.net/
参考 <NULL>
Nm0p5h http://blog.numino.net/
例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));
BeJIGG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7KwH5s http://blog.numino.net/
首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
4Y67LB http://blog.numino.net/
功能 返回指针字符串的结尾
v86Seu http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
35Fq48 http://blog.numino.net/
参考 <NULL>
d8UZBz http://blog.numino.net/
例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value;
bKbRBf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
47QG7n http://blog.numino.net/
首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal):
7rK3CT http://blog.numino.net/
PChar; $[SysUtils.pas
97v1Zj http://blog.numino.net/
功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中
6zzSbM http://blog.numino.net/
说明 Dest没有分配资源将触发异常s
M5lcm9 http://blog.numino.net/
参考 function System.Move
81lL56 http://blog.numino.net/
例子
XSSkUR http://blog.numino.net/
///////Begin StrMove
j3dLF6 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Y8XX06 http://blog.numino.net/
var
FOyfT7 http://blog.numino.net/
vBuffer: PChar;
cWiP65 http://blog.numino.net/
begin
pTwc5L http://blog.numino.net/
vBuffer := '0123456789';
SE2nmY http://blog.numino.net/
StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
2gyrGj http://blog.numino.net/
Edit2.Text := vBuffer;
92vhWW http://blog.numino.net/
end;
m6vhgo http://blog.numino.net/
///////End StrMove
Ul84lW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
21wphH http://blog.numino.net/
首部 function StrCopy(Dest: PChar; const Source: PChar): PChar;
bLs16W http://blog.numino.net/
$[SysUtils.pas
skywr5 http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
98zVwr http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
a0Eght http://blog.numino.net/
参考 <NULL>
6SiA7S http://blog.numino.net/
例子
5VhB7O http://blog.numino.net/
///////Begin StrCopy
p0aW1W http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
GKKcla http://blog.numino.net/
var
YeUsqr http://blog.numino.net/
vBuffer: PChar;
2mnAbv http://blog.numino.net/
begin
837V52 http://blog.numino.net/
GetMem(vBuffer, Length(Edit1.Text) + 1);
4KR4p2 http://blog.numino.net/
StrCopy(vBuffer, PChar(Edit1.Text));
6W13A9 http://blog.numino.net/
Edit2.Text := vBuffer;
9Gb2M6 http://blog.numino.net/
FreeMem(vBuffer);
ax0czO http://blog.numino.net/
end;
b322p7 http://blog.numino.net/
///////End StrCopy
vSc20g http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
UQZL0O http://blog.numino.net/
首部 function StrECopy(Dest:PChar; const Source: PChar): PChar;
0FtkQ3 http://blog.numino.net/
$[SysUtils.pas
8J5Khw http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中的结尾
rVrGDC http://blog.numino.net/
说明 可以连接指针字符串
scUOnv http://blog.numino.net/
参考 <NULL>
sfp2x8 http://blog.numino.net/
例子
MznmTt http://blog.numino.net/
///////Begin StrECopy
YSIkwY http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
6TWoSe http://blog.numino.net/
var
73FhU7 http://blog.numino.net/
vBuffer: array[0..255] of Char;
rX2pBW http://blog.numino.net/
begin
dRnYMB http://blog.numino.net/
StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));
WPQQZ3 http://blog.numino.net/
Edit3.Text := vBuffer;
11Q589 http://blog.numino.net/
end;
X1cvcs http://blog.numino.net/
///////End StrECopy
CY1XKv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
K312EO http://blog.numino.net/
首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
gFQg70 http://blog.numino.net/
PChar; $[SysUtils.pas
zlzB69 http://blog.numino.net/
功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中
dmWjMu http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
mXf06W http://blog.numino.net/
参考 <NULL>
7qz7JE http://blog.numino.net/
例子
X0eKOa http://blog.numino.net/
///////Begin StrLCopy
Zvakch http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
7gr23s http://blog.numino.net/
var
GRZxCC http://blog.numino.net/
vBuffer: array[0..255] of Char;
S6Zgze http://blog.numino.net/
begin
WOgtpW http://blog.numino.net/
StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
QluR2O http://blog.numino.net/
Edit2.Text := vBuffer;
pw4KW2 http://blog.numino.net/
end;
X77SO1 http://blog.numino.net/
///////End StrLCopy
O9Zpw1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U0NA5M http://blog.numino.net/
首部 function StrPCopy(Dest: PChar; const Source: string): PChar;
x1kYKd http://blog.numino.net/
$[SysUtils.pas
4jit81 http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
n5tzg6 http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), Length(Source))
dv3v29 http://blog.numino.net/
参考 function SysUtils.StrLCopy
wxbk3C http://blog.numino.net/
例子
yS4lyC http://blog.numino.net/
///////Begin StrPCopy
G4JsAz http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
9aC18y http://blog.numino.net/
var
52eSX9 http://blog.numino.net/
vBuffer: array[0..255] of Char;
2P7CD8 http://blog.numino.net/
begin
Z1kTCO http://blog.numino.net/
StrPCopy(vBuffer, PChar(Edit1.Text));
1Mq5cU http://blog.numino.net/
Edit2.Text := vBuffer;
Me4MFT http://blog.numino.net/
end;
61YtUf http://blog.numino.net/
///////End StrPCopy
keNKM0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FbkeIw http://blog.numino.net/
首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen:
Qb3V20 http://blog.numino.net/
Cardinal): PChar; $[SysUtils.pas
fmcIBw http://blog.numino.net/
功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中
g097TU http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), MaxLen)
Q3etJb http://blog.numino.net/
参考 function SysUtils.StrLCopy
EUygOQ http://blog.numino.net/
例子
3sewJK http://blog.numino.net/
///////Begin StrPLCopy
5OcMcc http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
3lfWMv http://blog.numino.net/
var
zzInM6 http://blog.numino.net/
vBuffer: array[0..255] of Char;
FAzKw3 http://blog.numino.net/
begin
EnIX9R http://blog.numino.net/
StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
5GJU56 http://blog.numino.net/
Edit2.Text := vBuffer;
3O4T5s http://blog.numino.net/
end;
OdRBpD http://blog.numino.net/
///////End StrPLCopy
y0J5g8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U4Uhg5 http://blog.numino.net/
首部 function StrCat(Dest: PChar; const Source: PChar): PChar;
H1284g http://blog.numino.net/
$[SysUtils.pas
hY50eh http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
IsvE0b http://blog.numino.net/
说明 StrCopy(StrEnd(Dest), Source)
Y4bdhS http://blog.numino.net/
参考 function SysUntils.StrCopy
JKu8X1 http://blog.numino.net/
例子
4TC8QF http://blog.numino.net/
///////Begin StrCat
Adh4Ep http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
yZ5N7Q http://blog.numino.net/
var
rsgjap http://blog.numino.net/
vBuffer: array[0..255] of Char;
gGdyE1 http://blog.numino.net/
begin
ask5G1 http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
BOQ11J http://blog.numino.net/
StrCat(vBuffer, PChar(Edit2.Text));
C2Gjte http://blog.numino.net/
Edit3.Text := vBuffer;
X3w5J7 http://blog.numino.net/
end;
oczp59 http://blog.numino.net/
///////End StrCat
jIoiYo http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
80pENS http://blog.numino.net/
首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
du8JgE http://blog.numino.net/
PChar; $[SysUtils.pas
n971Pa http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
600kNR http://blog.numino.net/
说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度
5ySCVE http://blog.numino.net/
参考 <NULL>
1GAuN5 http://blog.numino.net/
例子
88t2n2 http://blog.numino.net/
///////Begin StrLCat
9q1afu http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
sETv9A http://blog.numino.net/
var
paA9CE http://blog.numino.net/
vBuffer: array[0..255] of Char;
XG7H21 http://blog.numino.net/
begin
MDgTDA http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
iNH8d2 http://blog.numino.net/
StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);
99Du93 http://blog.numino.net/
Edit3.Text := vBuffer;
26V10J http://blog.numino.net/
end;
riIg5k http://blog.numino.net/
///////End StrLCat
BJ82Hi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9jz7Yv http://blog.numino.net/
首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
225VsM http://blog.numino.net/
功能 返回比较两个指针字符串
HBmM6R http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异
u65DMs http://blog.numino.net/
参考 <NULL>
Zi1t8W http://blog.numino.net/
例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
Gsvn97 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
60aTW1 http://blog.numino.net/
首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
s1082A http://blog.numino.net/
功能 返回比较两个指针字符串
gQ6tdl http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
V2716C http://blog.numino.net/
参考 <NULL>
nacQ8y http://blog.numino.net/
例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text));
m0O8Lf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
VGFVR3 http://blog.numino.net/
首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
gexhHz http://blog.numino.net/
$[SysUtils.pas
m719j0 http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
YxwcmJ http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异
IiTR7n http://blog.numino.net/
参考 <NULL>
n3CO5Y http://blog.numino.net/
例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
9swibG http://blog.numino.net/
SpinEdit2.Value)
LfwHrB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
PygdMV http://blog.numino.net/
首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
TN6jhq http://blog.numino.net/
$[SysUtils.pas
ot6xDB http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
pfCE1G http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
V8cY80 http://blog.numino.net/
参考 <NULL>
557pdW http://blog.numino.net/
例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
eZmAoW http://blog.numino.net/
SpinEdit2.Value)
1IA7zv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nw4MsQ http://blog.numino.net/
首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
6s0aLT http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
9Z9X0h http://blog.numino.net/
说明 没有找到则返回空指针
X8H8x9 http://blog.numino.net/
参考 <NULL>
8jQEi5 http://blog.numino.net/
例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*');
zhx50n http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
teP6b1 http://blog.numino.net/
首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
0KXWI8 http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
X1YBWY http://blog.numino.net/
说明 没有找到则返回空指针
26Y75Z http://blog.numino.net/
参考 <NULL>
6RRCDj http://blog.numino.net/
例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*');
272a3m http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
smPgb5 http://blog.numino.net/
首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas
612rF9 http://blog.numino.net/
功能 返回指针字符串Str2在Str1中第一个出现的地址
IXw756 http://blog.numino.net/
说明 没有找到则返回空指针;StrPos('12345', '3') = '345'
sUBpbp http://blog.numino.net/
参考 <NULL>
GDnK9b http://blog.numino.net/
例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));
6DyTo0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9XL1Dj http://blog.numino.net/
首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas
eUg71R http://blog.numino.net/
功能 返回指针字符串Str大写
LyNqdb http://blog.numino.net/
说明 非小写字符不处理
VQEw3G http://blog.numino.net/
参考 <NULL>
dHkVFf http://blog.numino.net/
例子 Edit1.Text := StrUpper(PChar(Edit2.Text));
xf5WBe http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0UNAja http://blog.numino.net/
首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas
kmn06j http://blog.numino.net/
功能 返回指针字符串Str小写
4qyQtP http://blog.numino.net/
说明 非大写字符不处理
jR81iF http://blog.numino.net/
参考 <NULL>
UD8nD3 http://blog.numino.net/
例子 Edit1.Text := StrLower(PChar(Edit2.Text));
4yZgf4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qFErCj http://blog.numino.net/
首部 function StrPas(const Str: PChar): string; $[SysUtils.pas
4gvSXv http://blog.numino.net/
功能 返回指针字符串Str转换成字符串
bIRUZ1 http://blog.numino.net/
说明 也可以直接赋值
okF3k4 http://blog.numino.net/
参考 <NULL>
XR3D8i http://blog.numino.net/
例子 Edit1.Text := StrPas(PChar(Edit2.Text));
ETIkxn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
z4We4Z http://blog.numino.net/
首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas
9813e1 http://blog.numino.net/
功能 返回分配指定空间的内存资源给指针字符串
uFrANI http://blog.numino.net/
说明 空间的大小也将保存;用StrDispose才能全部释放
K8D3dj http://blog.numino.net/
参考 function System.GetMem
KV7YW2 http://blog.numino.net/
例子
P0HKNE http://blog.numino.net/
///////Begin StrAlloc
UhNt7G http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
F8CrJA http://blog.numino.net/
var
59o8g4 http://blog.numino.net/
P: PChar;
FEHcVY http://blog.numino.net/
begin
f2igc0 http://blog.numino.net/
P := StrAlloc(SpinEdit1.Value);
N8yx8C http://blog.numino.net/
ShowMessage(IntToStr(StrLen(P)));
kN730Y http://blog.numino.net/
Dec(P, SizeOf(Cardinal));
wATpuh http://blog.numino.net/
ShowMessage(IntToStr(Cardinal(Pointer(P)^)));
eoB3wh http://blog.numino.net/
Inc(P, SizeOf(Cardinal));
6eX7d2 http://blog.numino.net/
StrDispose(P);
A2J3qc http://blog.numino.net/
end;
8V4A4P http://blog.numino.net/
///////End StrAlloc
A6xD8s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0fP04B http://blog.numino.net/
首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas
54wAWM http://blog.numino.net/
功能 返回通过函数StrAlloc分配的缓冲区大小
az1kmn http://blog.numino.net/
说明 出现异常情况则返回不可预知的结果
yI0itz http://blog.numino.net/
参考 function System.SizeOf
z3C5gz http://blog.numino.net/
例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));
8b3pnn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
D8J21X http://blog.numino.net/
首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas
8qb8U0 http://blog.numino.net/
功能 返回复制一个新的指针字符串
RCE8R0 http://blog.numino.net/
说明 如果Str为nil则返回nil
mXwdbM http://blog.numino.net/
参考 function SysUtils.StrLen;function SysUtils.StrMove;function
B8dsKT http://blog.numino.net/
SysUtils.StrAlloc
3Xhi1c http://blog.numino.net/
例子
ndZjtd http://blog.numino.net/
///////Begin StrNew,StrDispose
y71hjK http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
9d81Gq http://blog.numino.net/
var
fANBDY http://blog.numino.net/
P: PChar;
pjv8kB http://blog.numino.net/
begin
Gh5KAz http://blog.numino.net/
P := StrNew(PChar(Edit1.Text));
kT3w0T http://blog.numino.net/
ShowMessage(P);
4YQjOe http://blog.numino.net/
StrDispose(P);
nX9g37 http://blog.numino.net/
end;
4EXUFz http://blog.numino.net/
///////End StrNew,StrDispose
Oa7h3Y http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3ehCh9 http://blog.numino.net/
首部 procedure StrDispose(Str: PChar); $[SysUtils.pas
XHZ1eQ http://blog.numino.net/
功能 释放指针字符串Str内存资源
t3oDKi http://blog.numino.net/
说明 如果Str为nil则不作任何处理;并且释放空间大小信息
B4637l http://blog.numino.net/
参考 function System.Dec;function System.SizeOf;function System.FreeMem
8P6Uj7 http://blog.numino.net/
例子 <参见StrNew>
5feTjO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
R42xv2 http://blog.numino.net/
首部 function Format(const Format: string; const Args: array of const):
NA7MRb http://blog.numino.net/
string; $[SysUtils.pas
dlfk13 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符形式
ANf9qO http://blog.numino.net/
说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解
IUjncV http://blog.numino.net/
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
33Z5oE http://blog.numino.net/
Format('x=%d', [12]); //'x=12' //最普通
4k2jUr http://blog.numino.net/
Format('x=%3d', [12]); //'x= 12' //指定宽度
c6QLfA http://blog.numino.net/
Format('x=%f', [12.0]); //'x=12.00' //浮点数
rsTQcH http://blog.numino.net/
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
aGl5d4 http://blog.numino.net/
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
27o5RH http://blog.numino.net/
Format('x=%.5d', [12]); //'x=00012' //前面补充0
zuNwCO http://blog.numino.net/
Format('x=%.5x', [12]); //'x=0000C' //十六进制
3yngHQ http://blog.numino.net/
Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引
0xR6zo http://blog.numino.net/
Format('x=%p', [nil]); //'x=00000000' //指针
9f7PA0 http://blog.numino.net/
Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法
kEqYjL http://blog.numino.net/
Format('x=%%', []); //'x=%' //得到"%"
RK23CM http://blog.numino.net/
S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
kyvU4Z http://blog.numino.net/
参考 proceduer SysUtils.FmtStr
VwM30C http://blog.numino.net/
例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);
zh2AuC http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1gOhpT http://blog.numino.net/
首部 procedure FmtStr(var Result: string; const Format: string; const Args:
6EBm00 http://blog.numino.net/
array of const); $[SysUtils.pas
w7D5AM http://blog.numino.net/
功能 按指定方式格式化一个数组常量的字符形式返回
b6zGt5 http://blog.numino.net/
说明 <参见Format>
Br0iFp http://blog.numino.net/
参考 function SysUtils.FormatBuf;function System.Length;function
x2ajno http://blog.numino.net/
System.SetLength
XUpmsc http://blog.numino.net/
例子 <参见Format>
5O7eCf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8w1085 http://blog.numino.net/
首部 function StrFmt(Buffer, Format: PChar; const Args: array of const):
kgiHHp http://blog.numino.net/
PChar; $[SysUtils.pas
h896F5 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符指针形式
Gc8mRk http://blog.numino.net/
说明 如果Buffer和Format其中只要有一个为nil则返回nil
eGwMqB http://blog.numino.net/
参考 function SysUtils.FormatBuf
0vi9X7 http://blog.numino.net/
例子 <参见Format>
e9H42T http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
VFEvD0 http://blog.numino.net/
首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar;
eP81qW http://blog.numino.net/
const Args: array of const): PChar; $[SysUtils.pas
5k7V9w http://blog.numino.net/
功能 返回按指定方式和长度格式化一个数组常量的字符指针形式
ieyb61 http://blog.numino.net/
说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1';
R3C89Y http://blog.numino.net/
参考 function SysUtils.FormatBuf
s34rFO http://blog.numino.net/
例子 <参见Format>
39n5r3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2pRrLw http://blog.numino.net/
首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen:
sFguOO http://blog.numino.net/
Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
D1GUZi http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
AkuPv0 http://blog.numino.net/
说明 <NULL>
71r1eH http://blog.numino.net/
参考 <NULL>
f0DKme http://blog.numino.net/
例子 <参见Format>
b17Cpz http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
y2rkjB http://blog.numino.net/
首部 function WideFormat(const Format: WideString; const Args: array of
X8w20s http://blog.numino.net/
const): WideString; $[SysUtils.pas
ebd2mT http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的多字节字符形式
f9qqxn http://blog.numino.net/
说明 <NULL>
y8q8Ke http://blog.numino.net/
参考 procedure SysUtils.WideFmtStr
1s77ts http://blog.numino.net/
例子 <参见Format>
65SxJL http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gts5vz http://blog.numino.net/
首部 procedure WideFmtStr(var Result: WideString; const Format: WideString;
0u093H http://blog.numino.net/
const Args: array of const); $[SysUtils.pas
NF0Qcz http://blog.numino.net/
功能 按指定方式格式化一个数组常量的多字节字符形式返回
TSKU16 http://blog.numino.net/
说明 <NULL>
6yd6Z1 http://blog.numino.net/
参考 function SysUtils.WideFormatBuf
BsYUu3 http://blog.numino.net/
例子 <参见Format>
84F4XG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
blReIh http://blog.numino.net/
首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format;
zV3K07 http://blog.numino.net/
FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
P7fj92 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
KWaf43 http://blog.numino.net/
说明 <NULL>
m5er4m http://blog.numino.net/
参考 <NULL>
Bd1T71 http://blog.numino.net/
例子 <参见Format>
EKFpcD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Eb7U8a http://blog.numino.net/
首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas
Lpg38M http://blog.numino.net/
功能 返回浮点数Value转换成字符串
RJOkU0 http://blog.numino.net/
说明 当浮点数大等于1E15将采用科学记数法
4ZZ4Ub http://blog.numino.net/
参考 function SysUtils.FloatToText
yJVtGD http://blog.numino.net/
例子 Edit1.Text := FloatToStr(Now);
67oo3b http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
090K4f http://blog.numino.net/
首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas
93zQGn http://blog.numino.net/
功能 返回货币数Value转换成字符串
X94ouz http://blog.numino.net/
说明 货币数只保留四位小数
PshsPG http://blog.numino.net/
参考 function SysUtils.FloatToText
WVO8V0 http://blog.numino.net/
例子 Edit1.Text := CurrToStr(Now);
X8H7OI http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hc7n8d http://blog.numino.net/
首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas
L9buX0 http://blog.numino.net/
功能 返回浮点数Value转换成货币数
IUbUyO http://blog.numino.net/
说明 如果浮点数Value超出范围则将触发异常
tAxxk6 http://blog.numino.net/
参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency
3JaZA3 http://blog.numino.net/
例子 Edit1.Text := CurrToStr(FloatToCurr(Now));
7fyKqJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Cak1YV http://blog.numino.net/
首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision,
48P2bP http://blog.numino.net/
Digits: Integer): string; $[SysUtils.pas
Hss8sc http://blog.numino.net/
功能 返回浮点数以指定格式转换成字符串
66F95y http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
GpbVN6 http://blog.numino.net/
参考 function SysUtils.FloatToText
ugnnwq http://blog.numino.net/
例子
dfASBq http://blog.numino.net/
///////Begin FloatToStrF
E4XzMV http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
V0pPIL http://blog.numino.net/
begin
hpeoTt http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text,
0pIT3l http://blog.numino.net/
0),
ArMq7q http://blog.numino.net/
ffGeneral, SpinEdit1.Value, SpinEdit2.Value);
1naGbA http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text,
yITZO4 http://blog.numino.net/
0),
kY3to5 http://blog.numino.net/
ffExponent, SpinEdit1.Value, SpinEdit2.Value);
YPqp4H http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),
Uj0OPb http://blog.numino.net/
ffFixed, SpinEdit1.Value, SpinEdit2.Value);
Vbi3eo http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text,
RVWv0S http://blog.numino.net/
0),
8lwVAc http://blog.numino.net/
ffNumber, SpinEdit1.Value, SpinEdit2.Value);
aVzgA3 http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text,
6OZ8s2 http://blog.numino.net/
0),
cbl2l4 http://blog.numino.net/
ffCurrency, SpinEdit1.Value, SpinEdit2.Value);
62Jyie http://blog.numino.net/
end;
jGKJo1 http://blog.numino.net/
///////End FloatToStrF
okRQ25 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zOp2mF http://blog.numino.net/
首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits:
374O0Z http://blog.numino.net/
Integer): string; $[SysUtils.pas
3i8IMH http://blog.numino.net/
功能 返回货币类型以指定格式转换成字符串
atBT2j http://blog.numino.net/
说明 Digits指定小数宽度
5w4Iw4 http://blog.numino.net/
参考 function SysUtils.FloatToText
IMKMLQ http://blog.numino.net/
例子
kZ5zFK http://blog.numino.net/
///////Begin CurrToStrF
ewfql7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
igUUJK http://blog.numino.net/
begin
w8s12z http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
Ph7aGy http://blog.numino.net/
ffGeneral, SpinEdit1.Value);
2ELAxI http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text,
ointO6 http://blog.numino.net/
0),
7xB26P http://blog.numino.net/
ffExponent, SpinEdit1.Value);
kE60M5 http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
1aLJ87 http://blog.numino.net/
ffFixed, SpinEdit1.Value);
Gc6ohk http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
t7rs63 http://blog.numino.net/
ffNumber, SpinEdit1.Value);
Z72KpK http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text,
ic6gr9 http://blog.numino.net/
0),
yoD46d http://blog.numino.net/
ffCurrency, SpinEdit1.Value);
27HzNp http://blog.numino.net/
end;
kC438K http://blog.numino.net/
///////End CurrToStrF
JEhiin http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fC9Pyi http://blog.numino.net/
首部 function FloatToText(BufferArg: PChar; const Value; ValueType:
ttWSAB http://blog.numino.net/
TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer;
6LWyxC http://blog.numino.net/
$[SysUtils.pas
EAKS8E http://blog.numino.net/
功能 返回浮点数以指定格式转换成指针字符串的内存大小
GHfbQe http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
2C8Ihh http://blog.numino.net/
参考 <NULL>
ECZ2Xz http://blog.numino.net/
例子
10PTN3 http://blog.numino.net/
///////Begin FloatToText
8xK7D2 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
e60xxr http://blog.numino.net/
var
uA46Ou http://blog.numino.net/
vBuffer: array[0..255] of Char;
X0tDgz http://blog.numino.net/
E: Extended;
8Y9Wjh http://blog.numino.net/
begin
8M5U9k http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
WZtXRI http://blog.numino.net/
SpinEdit3.Value := FloatToText(vBuffer, E,
51F4wq http://blog.numino.net/
fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value);
uQK9wF http://blog.numino.net/
Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value);
5qnaiA http://blog.numino.net/
end;
87r0y9 http://blog.numino.net/
///////End FloatToText(
tCo2s4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6j1KEC http://blog.numino.net/
首部 function FormatFloat(const Format: string; Value: Extended): string;
16XMW2 http://blog.numino.net/
$[SysUtils.pas
FMDrP2 http://blog.numino.net/
功能 返回浮点数类型以指定格式字符串Format转换成字符串
yBxXk7 http://blog.numino.net/
说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00'
xoP0u5 http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
dY7oQy http://blog.numino.net/
例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0));
4l7isE http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9xal8T http://blog.numino.net/
首部 function FormatCurr(const Format: string; Value: Currency): string;
lhQ29j http://blog.numino.net/
$[SysUtils.pas
9ZLT7I http://blog.numino.net/
功能 返回货币类型以指定格式字符串Format转换成字符串
B11EEb http://blog.numino.net/
说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00'
AIskOu http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
mmnGIA http://blog.numino.net/
例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0));
bD3Lbc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
17rqw4 http://blog.numino.net/
首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType:
10y0I1 http://blog.numino.net/
TFloatValue; Format: PChar): Integer; $[SysUtils.pas
5oiQL3 http://blog.numino.net/
功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小
CsB90F http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
oB2pp3 http://blog.numino.net/
参考 <NULL>
ORFQ48 http://blog.numino.net/
例子
l904q7 http://blog.numino.net/
///////Begin FloatToTextFmt
xK2J6w http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
28pljC http://blog.numino.net/
var
5cU3GC http://blog.numino.net/
vBuffer: array[0..255] of Char;
oN8I3r http://blog.numino.net/
E: Extended;
BxZr6x http://blog.numino.net/
begin
suyThW http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
6364ZD http://blog.numino.net/
SpinEdit1.Value := FloatToTextFmt(vBuffer, E,
MrPQ59 http://blog.numino.net/
fvExtended, PChar(Edit2.Text));
o30sBN http://blog.numino.net/
Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value);
u22cWS http://blog.numino.net/
end;
ObFnxv http://blog.numino.net/
///////End FloatToTextFmt
UIu8qc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Vn85tX http://blog.numino.net/
首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas
3WCmsM http://blog.numino.net/
功能 返回字符串S转换成浮点数
O93GA4 http://blog.numino.net/
说明 字符串非浮点数表达时将引起异常
1L5445 http://blog.numino.net/
参考 function SysUtils.TextToFloat
xGwtNu http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end;
Jf4ewx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Qc2ZBS http://blog.numino.net/
首部 function StrToFloatDef(const S: string; const Default: Extended):
vntQVd http://blog.numino.net/
Extended; $[SysUtils.pas
83kDi0 http://blog.numino.net/
功能 返回字符串S转换成浮点数
o0rrDY http://blog.numino.net/
说明 字符串非浮点数表达时则返回默认值Default
0zINHY http://blog.numino.net/
参考 function SysUtils.TextToFloat
vTHFk8 http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end;
Ub3lDK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2umygC http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean;
tHE0Ai http://blog.numino.net/
overload; $[SysUtils.pas
8K01at http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Single): Boolean;
G9HCRp http://blog.numino.net/
overload; $[SysUtils.pas
NYANym http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Double): Boolean;
L85pt7 http://blog.numino.net/
overload; $[SysUtils.pas
BAxieJ http://blog.numino.net/
功能 返回字符串S转换成浮点数Value是否成功
JRYu3n http://blog.numino.net/
说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值
F6ukdz http://blog.numino.net/
参考 function SysUtils.TextToFloat
gIUn4u http://blog.numino.net/
例子
tU80TG http://blog.numino.net/
///////Begin TryStrToFloat
EAPt67 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
dW1LYj http://blog.numino.net/
var
tLVg0K http://blog.numino.net/
E: Extended;
cE629K http://blog.numino.net/
begin
tSKSxu http://blog.numino.net/
CheckBox1.Checked := TryStrToFloat(Edit1.Text, E);
NZkqV2 http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
rRmsDV http://blog.numino.net/
end;
l6rcnT http://blog.numino.net/
///////End TryStrToFloat
iN99lh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NFsR8n http://blog.numino.net/
首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas
CNu6Pf http://blog.numino.net/
功能 返回字符串S转换成货币数
QaZqU9 http://blog.numino.net/
说明 字符串非货币数表达时将引起异常
zsF3QZ http://blog.numino.net/
参考 function SysUtils.TextToFloat
Noo854 http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end;
05d662 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
p0h317 http://blog.numino.net/
首部 function StrToCurrDef(const S: string; const Default: Currency):
LhfWY2 http://blog.numino.net/
Currency; $[SysUtils.pas
I15NxB http://blog.numino.net/
功能 返回字符串S转换成货币数
82616v http://blog.numino.net/
说明 字符串非货币数表达时则返回默认值Default
G104S0 http://blog.numino.net/
参考 function SysUtils.TextToFloat
0eqqkJ http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end;
29dwPl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DpjjL1 http://blog.numino.net/
首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean;
k31lSw http://blog.numino.net/
$[SysUtils.pas
hK4O5i http://blog.numino.net/
功能 返回字符串S转换成货币数Value是否成功
Ug6k4w http://blog.numino.net/
说明 字符串非货币数表达时返回False并且Value将输出为不确定的值
XZ2FA5 http://blog.numino.net/
参考 function SysUtils.TextToFloat
SGZ72t http://blog.numino.net/
例子
pbka05 http://blog.numino.net/
///////Begin TryStrToCurr
54S9ht http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
j9Sl11 http://blog.numino.net/
var
EJm0IY http://blog.numino.net/
C: Currency;
4k1qOT http://blog.numino.net/
begin
4dej1l http://blog.numino.net/
CheckBox1.Checked := TryStrToCurr(Edit1.Text, C);
yxpN5N http://blog.numino.net/
Edit2.Text := FormatCurr('', C);
x7L06K http://blog.numino.net/
end;
V9Y1Jo http://blog.numino.net/
///////End TryStrToCurr
3NUmd9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FCT71E http://blog.numino.net/
首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue):
3W40i9 http://blog.numino.net/
Boolean; $[SysUtils.pas
eG7IFQ http://blog.numino.net/
功能 返回将指针字符串Buffer转换成无类型变量Value
RP5RhF http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
q1ZuSG http://blog.numino.net/
参考 <NULL>
ex0dRu http://blog.numino.net/
例子
F0Fm9P http://blog.numino.net/
///////Begin TextToFloat
1WpADH http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
3v0Zb2 http://blog.numino.net/
var
oHHrs0 http://blog.numino.net/
E: Extended;
V3hwhu http://blog.numino.net/
begin
q01uVE http://blog.numino.net/
CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E,
ZZu3r4 http://blog.numino.net/
fvExtended);
opUS3Y http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
YocaZB http://blog.numino.net/
end;
0wq273 http://blog.numino.net/
///////End TextToFloat
vD3B82 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KMAX4N http://blog.numino.net/
首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas
5muh3u http://blog.numino.net/
功能 返回日期DateTime转换成字符串
M112Uw http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat控制
86UJm9 http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat
5JOc1v http://blog.numino.net/
例子 Edit1.Text := DateToStr(Date);
Vi3IMi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
91EPbx http://blog.numino.net/
首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas
4rQoHh http://blog.numino.net/
功能 返回时间DateTime转换成字符串
b7Hlc5 http://blog.numino.net/
说明 转换格式由系统变量LongTimeFormat控制
H8cAfP http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat
ultuvZ http://blog.numino.net/
例子 Edit1.Text := TimeToStr(Date);
77AeIs http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
95W70W http://blog.numino.net/
首部 function DateTimeToStr(const DateTime: TDateTime): string;
LzaJHx http://blog.numino.net/
$[SysUtils.pas
7F9N3c http://blog.numino.net/
功能 返回日期时间DateTime转换成字符串
8CTo8P http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制
LUaJa6 http://blog.numino.net/
参考 function SysUtils.DateTimeToString
41Lj76 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(Now);
oI3Png http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
22EOP4 http://blog.numino.net/
首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas
w9BUiE http://blog.numino.net/
功能 返回字符串S转换成日期
D06Qra http://blog.numino.net/
说明 字符非日期表达时将引起异常
mrqD0K http://blog.numino.net/
参考 function SysUtils.TryStrToDate
onyDmu http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDate(Edit1.Text);
17uM7x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
tE2OIc http://blog.numino.net/
首部 function StrToDateDef(const S: string; const Default: TDateTime):
ZL5yMA http://blog.numino.net/
TDateTime; $[SysUtils.pas
HFOn98 http://blog.numino.net/
功能 返回字符串S转换成日期
JNFhcV http://blog.numino.net/
说明 字符非日期表达时则返回默认值Default
G6K8jr http://blog.numino.net/
参考 function SysUtils.TryStrToDate
oOOWAf http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date);
e2tnVQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JhY6q4 http://blog.numino.net/
首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
9tH8Ia http://blog.numino.net/
$[SysUtils.pas
LOYF4M http://blog.numino.net/
功能 返回字符串S转换成日期Value是否成功
0obRHY http://blog.numino.net/
说明 字符非日期表达时返回False并且Value将输出为0
7jSYHP http://blog.numino.net/
参考 <NULL>
wnx1b9 http://blog.numino.net/
例子
Q2n8be http://blog.numino.net/
///////Begin TryStrToDate
bWCX1L http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
LgZOEq http://blog.numino.net/
var
aVIYtD http://blog.numino.net/
vDateTime: TDateTime;
PsHxhR http://blog.numino.net/
begin
i05G8D http://blog.numino.net/
CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime);
IWq578 http://blog.numino.net/
DateTimePicker1.Date := vDateTime;
1mwXBG http://blog.numino.net/
end;
oamixV http://blog.numino.net/
///////End TryStrToDate
9vh9wH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pWlGgP http://blog.numino.net/
首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas
lxAhgr http://blog.numino.net/
功能 返回字符串S转换成时间
I4JAtC http://blog.numino.net/
说明 字符非时间表达时将引起异常
1kEXYO http://blog.numino.net/
参考 function SysUtils.TryStrToTime
MV5g9V http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTime(Edit1.Text);
hVQcCY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0aXKuE http://blog.numino.net/
首部 function StrToTimeDef(const S: string; const Default: TDateTime):
sF7PNh http://blog.numino.net/
TDateTime; $[SysUtils.pas
y38a1F http://blog.numino.net/
功能 返回字符串S转换成时间
03x5Wf http://blog.numino.net/
说明 字符非时间表达时则返回默认值Default
QF20WA http://blog.numino.net/
参考 function SysUtils.TryStrToTime
lueONP http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time);
LAh9vD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ax0D7R http://blog.numino.net/
首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
8V5u2c http://blog.numino.net/
$[SysUtils.pas
oMxSpD http://blog.numino.net/
功能 返回字符串S转换成时间Value是否成功
1EAr0P http://blog.numino.net/
说明 字符非时间表达时返回False并且Value将输出为0
W1PP2j http://blog.numino.net/
参考 <NULL>
57jC9i http://blog.numino.net/
例子
n1ULUH http://blog.numino.net/
///////Begin TryStrToTime
M7ZSJV http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
2vvGZn http://blog.numino.net/
var
G00Qgh http://blog.numino.net/
vDateTime: TDateTime;
Dtk2j9 http://blog.numino.net/
begin
tMhtgz http://blog.numino.net/
CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime);
g5qS7d http://blog.numino.net/
DateTimePicker1.Time := vDateTime;
VsnELO http://blog.numino.net/
end;
QE6zIT http://blog.numino.net/
///////End TryStrToTime
F9hSZb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
p00pmZ http://blog.numino.net/
首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas
tyrN5a http://blog.numino.net/
功能 返回字符串S转换成日期时间
OtEOGs http://blog.numino.net/
说明 字符非日期时间表达时将引起异常
2NVf6m http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
dJriE2 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text));
m93aSH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
p5XhmS http://blog.numino.net/
首部 function StrToDateTimeDef(const S: string; const Default: TDateTime):
v3m331 http://blog.numino.net/
TDateTime; $[SysUtils.pas
NsMI2q http://blog.numino.net/
功能 返回字符串S转换成日期时间
IXzHZI http://blog.numino.net/
说明 字符非日期时间表达时则返回默认值Default
uLSMOP http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
oid4Jn http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now));
LnqhM7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fTxA2v http://blog.numino.net/
首部 function TryStrToDateTime(const S: string; out Value: TDateTime):
fIKLzq http://blog.numino.net/
Boolean; $[SysUtils.pas
75Of6X http://blog.numino.net/
功能 返回字符串S转换成日期时间Value是否成功
4GIYcL http://blog.numino.net/
说明 字符非日期时间表达时返回False并且Value将输出为0
5e2826 http://blog.numino.net/
参考 <NULL>
IdMo0i http://blog.numino.net/
例子
cfTa5A http://blog.numino.net/
///////Begin TryStrToDateTime
tZS46v http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
3J5Br4 http://blog.numino.net/
var
0GI4LC http://blog.numino.net/
vDateTime: TDateTime;
nx3FVq http://blog.numino.net/
begin
tDr4Sq http://blog.numino.net/
CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
LFiW8B http://blog.numino.net/
Edit2.Text := DateTimeToStr(vDateTime);
15qFMS http://blog.numino.net/
end;
7bAodX http://blog.numino.net/
///////End TryStrToDateTime
p3rSTt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9I5oI0 http://blog.numino.net/
首部 procedure DateTimeToString(var Result: string; const Format: string;
coh518 http://blog.numino.net/
DateTime: TDateTime); $[SysUtils.pas
HhTp0E http://blog.numino.net/
功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中
hp4cH1 http://blog.numino.net/
说明 <参见FormatDateTime>
n72XU5 http://blog.numino.net/
参考 function System.SetString
1gjX97 http://blog.numino.net/
例子 <参见FormatDateTime>
pagWnW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
b3GgKk http://blog.numino.net/
首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default:
w82PdC http://blog.numino.net/
string): string; platform; $[SysUtils.pas
XzA6ti http://blog.numino.net/
功能 返回当前系统指定参数的字符串值
aXoTFt http://blog.numino.net/
说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)'
b23GNH http://blog.numino.net/
参考 function Windows.GetLocaleInfo
mAhFTR http://blog.numino.net/
例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>');
AIai5k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CrGQcD http://blog.numino.net/
首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char):
hUlV1h http://blog.numino.net/
Char; platform; $[SysUtils.pas
6q1atq http://blog.numino.net/
功能 返回当前系统指定参数的字符值
Pxkxxh http://blog.numino.net/
说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ','
PlMIEM http://blog.numino.net/
参考 function Windows.GetLocaleInfo
jd9mEF http://blog.numino.net/
例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0);
Kdhdfi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
OzZacw http://blog.numino.net/
首部 function ByteType(const S: string; Index: Integer): TMbcsByteType;
K5j8zP http://blog.numino.net/
$[SysUtils.pas
juXXbc http://blog.numino.net/
功能 返回字符串S位置Index上的字符在MBCS中类型
28CJEj http://blog.numino.net/
说明 多字节字符系统:Multi-Byte Character System (MBCS)
ohARiX http://blog.numino.net/
参考 var SysUtils.SysLocale
1iyqp8 http://blog.numino.net/
例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value));
10GSp2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CxoSRm http://blog.numino.net/
首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
zoJ18p http://blog.numino.net/
$[SysUtils.pas
2g4f09 http://blog.numino.net/
功能 返回指针字符串Str位置Index上的字符在MBCS中类型
Qxd1PG http://blog.numino.net/
说明 Index从0开始
bd76hq http://blog.numino.net/
参考 var SysUtils.SysLocale
02Y0oj http://blog.numino.net/
例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text),
OaTP1R http://blog.numino.net/
SpinEdit2.Value));
84VyH0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Jm1hgU http://blog.numino.net/
首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer;
Cwwvzm http://blog.numino.net/
$[SysUtils.pas
DkTXzl http://blog.numino.net/
功能 返回字符串S中有多少个多字节字符
1Kd7VW http://blog.numino.net/
说明 MaxLen指定处理字符个数
V1bqFO http://blog.numino.net/
参考 function SysUtils.ByteToCharIndex
56108G http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value);
2doTRk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xc823T http://blog.numino.net/
首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer;
84tLII http://blog.numino.net/
$[SysUtils.pas
Hke4U2 http://blog.numino.net/
功能 返回字符串S中有多少个字符
9g8d09 http://blog.numino.net/
说明 MaxLen指定处理多字节字符个数
lau0W1 http://blog.numino.net/
参考 var SysUtils.SysLocale
eITAKX http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value);
oEixa0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2yplR0 http://blog.numino.net/
首部 function ByteToCharIndex(const S: string; Index: Integer): Integer;
K64lns http://blog.numino.net/
$[SysUtils.pas
m6AXfG http://blog.numino.net/
功能 返回字符位置对应的多字节字符位置
tHxBTU http://blog.numino.net/
说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2
vDU726 http://blog.numino.net/
参考 function SysUtils.NextCharIndex
JHuYaO http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value);
xII6bQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4Pn9fr http://blog.numino.net/
首部 function CharToByteIndex(const S: string; Index: Integer): Integer;
45Nifq http://blog.numino.net/
$[SysUtils.pas
k9DSeW http://blog.numino.net/
功能 返回多字节字符位置对应的字符起始位置
54iqvS http://blog.numino.net/
说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3
02ybjM http://blog.numino.net/
参考 function System.Length
u3eJ8N http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value);
S6Xf32 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RV6ID3 http://blog.numino.net/
首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas
JvuUP1 http://blog.numino.net/
功能 返回第一个字符的宽度
l40Ms4 http://blog.numino.net/
说明 参数为空则返回0
82FxAO http://blog.numino.net/
参考 function Windows.CharNext
8er95u http://blog.numino.net/
例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text));
u9zWQi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Z1zyLn http://blog.numino.net/
首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas
1ZcG5b http://blog.numino.net/
功能 返回字符指针Str的下一个字符指针
xo1N3V http://blog.numino.net/
说明 StrNextChar('1234') = '234';
9DCGSD http://blog.numino.net/
参考 function Windows.CharNext
QoVMLw http://blog.numino.net/
例子 Edit2.Text := StrNextChar(PChar(Edit1.Text));
r6213u http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
02K0YV http://blog.numino.net/
首部 function CharLength(const S: String; Index: Integer): Integer;
wq0lB6 http://blog.numino.net/
$[SysUtils.pas
78I0I4 http://blog.numino.net/
功能 返回字符串中指定位置的字符宽度
YYLmfW http://blog.numino.net/
说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2
9LvO8r http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
C4Q5B4 http://blog.numino.net/
例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value);
cIb346 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
t4HduW http://blog.numino.net/
首部 function NextCharIndex(const S: String; Index: Integer): Integer;
Q8CA3u http://blog.numino.net/
$[SysUtils.pas
9jgOLP http://blog.numino.net/
功能 返回下一个字符的位置
uJ4tzD http://blog.numino.net/
说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5
cO8H07 http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
pWAL8l http://blog.numino.net/
例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value);
csg2ci http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vC486v http://blog.numino.net/
首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean;
6lvBy8 http://blog.numino.net/
$[SysUtils.pas
OWP42T http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个路径分隔符
NoN901 http://blog.numino.net/
说明 IsPathDelimiter('C:\Windows', 3) = True
HxzLIg http://blog.numino.net/
参考 const SysUtils.PathDelim;function SysUtils.ByteType
Yo9MZI http://blog.numino.net/
例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value);
L93fL8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
q9L8Oi http://blog.numino.net/
首部 function IsDelimiter(const Delimiters, S: string; Index: Integer):
pQp1TO http://blog.numino.net/
Boolean; $[SysUtils.pas
Ng28gL http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters
nci05O http://blog.numino.net/
说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True
dTVpUr http://blog.numino.net/
参考 function SysUtils.ByteType
TiB3G6 http://blog.numino.net/
例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text,
taw8j5 http://blog.numino.net/
SpinEdit1.Value);
lCq67U http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
A1OmtT http://blog.numino.net/
首部 function IncludeTrailingPathDelimiter(const S: string): string;
x7W3Ri http://blog.numino.net/
$[SysUtils.pas
FDtjQG http://blog.numino.net/
功能 返回包括最后路径分隔符
PqlIUS http://blog.numino.net/
说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回
Y3ExU8 http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length
0a6rtV http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text);
4EsWbi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
y33NAm http://blog.numino.net/
首部 function IncludeTrailingBackslash(const S: string): string; platform;
IBueUg http://blog.numino.net/
$[SysUtils.pas
elmI2V http://blog.numino.net/
功能 返回包括最后斜线
4B96F2 http://blog.numino.net/
说明 Result := IncludeTrailingPathDelimiter(S);
eb7ZUM http://blog.numino.net/
参考 function SysUtils.IncludeTrailingPathDelimiter
T69A0W http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text);
dBV4eE http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Iugutj http://blog.numino.net/
首部 function ExcludeTrailingPathDelimiter(const S: string): string;
1T1Fua http://blog.numino.net/
$[SysUtils.pas
jjubv0 http://blog.numino.net/
功能 返回排除最后路径分隔符
a4B8wp http://blog.numino.net/
说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回
AaqMNp http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length;function
AY0KsK http://blog.numino.net/
System.SetLength
szrHB9 http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text);
6RhGv2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4K6PKw http://blog.numino.net/
首部 function ExcludeTrailingBackslash(const S: string): string; platform;
K2QsNO http://blog.numino.net/
$[SysUtils.pas
5be0N9 http://blog.numino.net/
功能 返回排除最后斜线
0dx1H1 http://blog.numino.net/
说明 Result := ExcludeTrailingPathDelimiter(S)
XjR6hO http://blog.numino.net/
参考 function SysUtils.ExcludeTrailingPathDelimiter
8sV5n6 http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text);
9DjgC1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RZwYSy http://blog.numino.net/
首部 function LastDelimiter(const Delimiters, S: string): Integer;
5Xqx54 http://blog.numino.net/
$[SysUtils.pas
VsbqS2 http://blog.numino.net/
功能 返回最后一个分隔符的位置
IVfag8 http://blog.numino.net/
说明 LastDelimiter('.', 'kingron.myetang.com') = 16
23BRnB http://blog.numino.net/
参考 function SysUtils.StrScan;function SysUtils.ByteType
1dj0zt http://blog.numino.net/
例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text);
I3i5ZZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0VGGe7 http://blog.numino.net/
首部 function AnsiCompareFileName(const S1, S2: string): Integer;
bMAJP8 http://blog.numino.net/
$[SysUtils.pas
6Ym3qS http://blog.numino.net/
功能 返回比较两个文件名
zdBG1y http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
llvZTx http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
7H9RWG http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text);
RURL7X http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NAnx0l http://blog.numino.net/
首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas
CrkxeY http://blog.numino.net/
功能 返回两个文件名是否相等
WRw8jp http://blog.numino.net/
说明 区分大小写
y012ER http://blog.numino.net/
参考 function SysUtils.AnsiCompareFileName
1PYdCz http://blog.numino.net/
例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text);
YyEfDU http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JP5WyV http://blog.numino.net/
首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas
Em5mU2 http://blog.numino.net/
功能 返回小写文件名
lD59XE http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiLowerCase
L5Q7rx http://blog.numino.net/
参考 function SysUtils.AnsiLowerCase
X53zMc http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text);
ptIMlh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LJe489 http://blog.numino.net/
首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas
qNC6Tf http://blog.numino.net/
功能 返回大写文件名
0n8hY5 http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiUpperCase
B1EX91 http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase
5HfR6T http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text);
eDd64r http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gP4XCp http://blog.numino.net/
首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas
s7VOO8 http://blog.numino.net/
功能 返回子串Substr在字符中第一次出现的位置
7j6H07 http://blog.numino.net/
说明 不存在则返回0
228SqX http://blog.numino.net/
参考 SysUtils.AnsiStrPos
WY6u3S http://blog.numino.net/
例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text);
NAtB5b http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
g07bFb http://blog.numino.net/
首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas
7GBT7K http://blog.numino.net/
功能 返回指针子串Substr在指针字符中第一次出现的指针位置
j2UX0S http://blog.numino.net/
说明 不存在则返回nil
fC2tMd http://blog.numino.net/
参考 function SysUtils.StrByteType
U5lfn6 http://blog.numino.net/
例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text));
v2FaJY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0P29WR http://blog.numino.net/
首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
1vs6xs http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
jX2B5N http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com'
ZqSlY2 http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
F9B5CI http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
xH5kE0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yUp7dk http://blog.numino.net/
首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
98kHVj http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
6Vb4iT http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com'
AxvbZi http://blog.numino.net/
参考 function SysUtils.StrScan
1bLVrp http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
x781aE http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1uB266 http://blog.numino.net/
首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags:
nD5guK http://blog.numino.net/
TReplaceFlags): string; $[SysUtils.pas
9G489v http://blog.numino.net/
功能 返回替换后的字符串
QJjJFX http://blog.numino.net/
说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写
0PgOnD http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function
ZKCky4 http://blog.numino.net/
System.Copy
fmDF0j http://blog.numino.net/
例子
0y9dPq http://blog.numino.net/
///////Begin StringReplace
RCry5t http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
4lNNAJ http://blog.numino.net/
begin
3pnbVt http://blog.numino.net/
Memo1.Lines.Values['[]'] :=
9T5i0V http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []);
wOi96A http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll]'] :=
JPkRZG http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]);
t3sycs http://blog.numino.net/
Memo1.Lines.Values['[rfIgnoreCase]'] :=
gEh1pj http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]);
7mP6SA http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] :=
2N5vYA http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll,
35fphH http://blog.numino.net/
rfIgnoreCase]);
BzQY3y http://blog.numino.net/
end;
y056e2 http://blog.numino.net/
///////End StringReplace
5JJCEc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
OW65i8 http://blog.numino.net/
首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas
42soFV http://blog.numino.net/
功能 返回字符串S转换成全局标识
z9c9qu http://blog.numino.net/
说明 如果字符串非法将触发异常
L1pCgk http://blog.numino.net/
参考 fuction Windows.Succeeded
a81d4g http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
o18Rrc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xJoifK http://blog.numino.net/
首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas
I6929e http://blog.numino.net/
功能 返回全局标识GUID转换成字符串
0SX3VU http://blog.numino.net/
说明 <NULL>
kunyr8 http://blog.numino.net/
参考 fuction Windows.Succeeded
gqL35k http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
XwzKwe http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
更多相关内容...>>Delphi字符串函数大全

Bug报告 |  免责声明 |  联系我们 |  加入收藏

Copyright © 2006 NuminoStudio(www.numino.net) All Rights Reserved