更多相关内容...>>Delphi字符串函数大全
Delphi字符串函数大全
【字符串函数大全】
mf35Td http://blog.numino.net/
首部 function AnsiResemblesText(const AText, AOther: string): Boolean;
Tx7yPw http://blog.numino.net/
$[StrUtils.pas
vq69oB http://blog.numino.net/
功能 返回两个字符串是否相似
RuUeIH http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写
87D6c5 http://blog.numino.net/
参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc
AwvJE2 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);
76M7N0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pO9h75 http://blog.numino.net/
首部 function AnsiContainsText(const AText, ASubText: string): Boolean;
Wc76zq http://blog.numino.net/
$[StrUtils.pas
t492bT http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
9KGIj5 http://blog.numino.net/
说明 不区分大小写
MUqB50 http://blog.numino.net/
参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos
SFssCj http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);
7Ib880 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
80a6NS http://blog.numino.net/
首部 function AnsiStartsText(const ASubText, AText: string): Boolean;
B3cjpK http://blog.numino.net/
$[StrUtils.pas
4ipd3F http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
33F4dN http://blog.numino.net/
说明 不区分大小写
0Agbst http://blog.numino.net/
参考 function Windows.CompareString
y0xg0q http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);
T1pPHN http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3yQVA6 http://blog.numino.net/
首部 function AnsiEndsText(const ASubText, AText: string): Boolean;
PiGHxK http://blog.numino.net/
$[StrUtils.pas
0rpocI http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
kFpqaA http://blog.numino.net/
说明 不区分大小写
0Sof8R http://blog.numino.net/
参考 function Windows.CompareString
bmvF3J http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);
lfXBs6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4q12WF http://blog.numino.net/
首部 function AnsiReplaceText(const AText, AFromText, AToText: string):
iTI6Nn http://blog.numino.net/
string; $[StrUtils.pas
Ek7YJO http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
LeKgZk http://blog.numino.net/
说明 不区分大小写
zAN1X0 http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
toQZpy http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
l93b1S http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
v9qSFX http://blog.numino.net/
首部 function AnsiMatchText(const AText: string; const AValues: array of
4GLF0T http://blog.numino.net/
string): Boolean; $[StrUtils.pas
ETS7tE http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
Kp90Wc http://blog.numino.net/
说明 不区分大小写
yOxbo1 http://blog.numino.net/
参考 function StrUtils.AnsiIndexText
TY2IA4 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3',
tDTR02 http://blog.numino.net/
'a4']);
7of749 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TdhHB6 http://blog.numino.net/
首部 function AnsiIndexText(const AText: string; const AValues: array of
1cAG9B http://blog.numino.net/
string): Integer; $[StrUtils.pas
qRRaTQ http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
jIHUnV http://blog.numino.net/
说明 不区分大小写;如果不包含则返回-1
g6iUiH http://blog.numino.net/
参考 function SysUtils.AnsiSameText
g8Ta1U http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
9GyHSR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KoFjjv http://blog.numino.net/
首部 function AnsiContainsStr(const AText, ASubText: string): Boolean;
At9mtI http://blog.numino.net/
$[StrUtils.pas
7cP7JD http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
w03kG3 http://blog.numino.net/
说明 区分大小写
QH33Sd http://blog.numino.net/
参考 function StrUtils.AnsiPos
7nYzuy http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);
BHptsL http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RPfGbQ http://blog.numino.net/
首部 function AnsiStartsStr(const ASubText, AText: string): Boolean;
ci9MR7 http://blog.numino.net/
$[StrUtils.pas
jWxjKo http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
fB89sT http://blog.numino.net/
说明 区分大小写
2D9BOC http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
RAfSfP http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);
8G2k04 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
B12g0S http://blog.numino.net/
首部 function AnsiEndsStr(const ASubText, AText: string): Boolean;
8Z75pZ http://blog.numino.net/
$[StrUtils.pas
04HaYn http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
d88YQ2 http://blog.numino.net/
说明 区分大小写
K5dS8Y http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
7vlQMz http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);
fg1jFq http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
X7ij18 http://blog.numino.net/
首部 function AnsiReplaceStr(const AText, AFromText, AToText: string):
3Z8HCu http://blog.numino.net/
string; $[StrUtils.pas
6666aK http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
r60pnu http://blog.numino.net/
说明 区分大小写
skfN9W http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
RalghU http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);
M2XdnS http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
aPdIJp http://blog.numino.net/
首部 function AnsiMatchStr(const AText: string; const AValues: array of
S0vvVE http://blog.numino.net/
string): Boolean; $[StrUtils.pas
3xQF2k http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
zwK7kz http://blog.numino.net/
说明 区分大小写
Lu0s4F http://blog.numino.net/
参考 function StrUtils.AnsiIndexStr
nFlTen http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3',
d8PR83 http://blog.numino.net/
'a4']);
0dSe9X http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2L61is http://blog.numino.net/
首部 function AnsiIndexStr(const AText: string; const AValues: array of
faKUX6 http://blog.numino.net/
string): Integer; $[StrUtils.pas
ps6VsL http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
qv0F18 http://blog.numino.net/
说明 区分大小写
43ksWZ http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
K241G2 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
u7Iy95 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5EYMS3 http://blog.numino.net/
首部 function DupeString(const AText: string; ACount: Integer): string;
jNwvW2 http://blog.numino.net/
$[StrUtils.pas
e8v7jt http://blog.numino.net/
功能 返回字符串AText的ACount个复本
g5eDFd http://blog.numino.net/
说明 当ACount为0时返回''
E0399m http://blog.numino.net/
参考 function System.SetLength
AzZ6b0 http://blog.numino.net/
例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);
uOZm8u http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yBwQXa http://blog.numino.net/
首部 function ReverseString(const AText: string): string; $[StrUtils.pas
OFJR7o http://blog.numino.net/
功能 返回字符串AText的反序
NZHLzB http://blog.numino.net/
说明 ReverseString('1234') = '4321'
mdqdRO http://blog.numino.net/
参考 function System.SetLength
bHOz1L http://blog.numino.net/
例子 Edit3.Text := ReverseString(Edit1.Text);
RKzIFu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0BI1Xr http://blog.numino.net/
首部 function StuffString(const AText: string; AStart, ALength: Cardinal;
2YV1nl http://blog.numino.net/
const ASubText: string): string; $[StrUtils.pas
xCekJr http://blog.numino.net/
功能 返回嵌套字符串
7p5TZy http://blog.numino.net/
说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd'
jGWB2h http://blog.numino.net/
参考 function System.Copy
jMG3FL http://blog.numino.net/
例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value,
8RrAvG http://blog.numino.net/
Edit2.Text);
WR3a1k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9nO3VN http://blog.numino.net/
首部 function RandomFrom(const AValues: array of string): string; overload;
09U9Q9 http://blog.numino.net/
$[StrUtils.pas
KhWDyM http://blog.numino.net/
功能 随机返回字符串数组AValues中的一个元素
2b697X http://blog.numino.net/
说明 之前建议执行Randomize
7b1Jz9 http://blog.numino.net/
参考 function System.Random
bm35D2 http://blog.numino.net/
例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']);
hV5K7f http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9XEQRD http://blog.numino.net/
首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string =
l5u8is http://blog.numino.net/
''): string; overload; $[StrUtils.pas
80cumn http://blog.numino.net/
功能 返回指定的逻辑字符串
3kp29x http://blog.numino.net/
说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否'
2pL9qF http://blog.numino.net/
参考 <NULL>
BGKJ4g http://blog.numino.net/
例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);
A275Dj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hpa4uB http://blog.numino.net/
首部 function LeftStr(const AText: string; const ACount: Integer): string;
kfkwKl http://blog.numino.net/
$[StrUtils.pas
zWAb4B http://blog.numino.net/
功能 返回字符串AText左边的ACount个字符
f54tLh http://blog.numino.net/
说明 LeftStr('123456', 3) = '123'
F55gpe http://blog.numino.net/
参考 function System.Copy
J2ded8 http://blog.numino.net/
例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);
RtcA16 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fXwvY0 http://blog.numino.net/
首部 function RightStr(const AText: string; const ACount: Integer): string;
60877G http://blog.numino.net/
$[StrUtils.pas
HoVPK1 http://blog.numino.net/
功能 返回字符串AText右边的ACount个字符
O8z21d http://blog.numino.net/
说明 RightStr('123456', 3) = '456'
WQpPEU http://blog.numino.net/
参考 function System.Copy
61Xx4l http://blog.numino.net/
例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);
RYkRGQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cjGPgS http://blog.numino.net/
首部 function MidStr(const AText: string; const AStart, ACount: Integer):
AfOQ9M http://blog.numino.net/
string; $[StrUtils.pas
QsRjV0 http://blog.numino.net/
功能 返回字符串AText从AStart开始的ACount个字符
4wO6xW http://blog.numino.net/
说明 其实就是Copy
emqS1Z http://blog.numino.net/
参考 function System.Copy
eJstGW http://blog.numino.net/
例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);
xDLwx3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2bSMj1 http://blog.numino.net/
首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength:
WBr0yF http://blog.numino.net/
Integer; SearchString: String; Options: TStringSearchOptions = [soDown]):
5mBtEh http://blog.numino.net/
PChar; $[StrUtils.pas
XSemB5 http://blog.numino.net/
功能 返回第一个搜索到的指针位置
ebLsVj http://blog.numino.net/
说明 这函数常用于文本中搜索字符串
948xhU http://blog.numino.net/
参考 <NULL>
Fy7BbF http://blog.numino.net/
例子
j6S4ct http://blog.numino.net/
///////Begin SearchBuf
mZwd94 http://blog.numino.net/
function SearchEdit(EditControl: TCustomEdit; const SearchString: String;
3mHfMs http://blog.numino.net/
SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;
RbR6WT http://blog.numino.net/
var
GW39g0 http://blog.numino.net/
Buffer, P: PChar;
I55ZMe http://blog.numino.net/
Size: Word;
4I0814 http://blog.numino.net/
begin
nW8nTc http://blog.numino.net/
Result := False;
2MorUy http://blog.numino.net/
if (Length(SearchString) = 0) then Exit;
I1W3MS http://blog.numino.net/
Size := EditControl.GetTextLen;
0Wpxz3 http://blog.numino.net/
if (Size = 0) then Exit;
o9tjuY http://blog.numino.net/
Buffer := StrAlloc(Size + 1);
WZkpNL http://blog.numino.net/
try
gVlBIY http://blog.numino.net/
EditControl.GetTextBuf(Buffer, Size + 1);
PBlNv1 http://blog.numino.net/
P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,
xA5xcu http://blog.numino.net/
SearchString, SearchOptions);
HkFLBE http://blog.numino.net/
if P <> nil then begin
449XpZ http://blog.numino.net/
EditControl.SelStart := P - Buffer;
89hyST http://blog.numino.net/
EditControl.SelLength := Length(SearchString);
mPMiZ4 http://blog.numino.net/
Result := True;
G51Y0c http://blog.numino.net/
end;
z3s7y1 http://blog.numino.net/
finally
r1dLVm http://blog.numino.net/
StrDispose(Buffer);
4sVryi http://blog.numino.net/
end;
MM48e5 http://blog.numino.net/
end;
u6eM3K http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
wFgH31 http://blog.numino.net/
var
9DqtFE http://blog.numino.net/
SearchOptions: TStringSearchOptions;
6nhHlf http://blog.numino.net/
begin
zWMq9B http://blog.numino.net/
SearchOptions := [];
Ag04U4 http://blog.numino.net/
if CheckBox1.Checked then
1N7fLs http://blog.numino.net/
Include(SearchOptions, soDown);
KLT4z4 http://blog.numino.net/
if CheckBox2.Checked then
PrhysC http://blog.numino.net/
Include(SearchOptions, soMatchCase);
6E7AK1 http://blog.numino.net/
if CheckBox3.Checked then
4BNAVm http://blog.numino.net/
Include(SearchOptions, soWholeWord);
eO5Tcs http://blog.numino.net/
SearchEdit(Memo1, Edit1.Text, SearchOptions);
GDmThd http://blog.numino.net/
Memo1.SetFocus;
9eU476 http://blog.numino.net/
end;
2y6SVD http://blog.numino.net/
///////End SearchBuf
BGo01I http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FmXhXY http://blog.numino.net/
首部 function Soundex(const AText: string; ALength: TSoundexLength = 4):
MGZIz0 http://blog.numino.net/
string; $[StrUtils.pas
zz6900 http://blog.numino.net/
功能 返回探测字符串
NE8wNL http://blog.numino.net/
说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html
51Ee7S http://blog.numino.net/
参考 <NULL>
Qt1abl http://blog.numino.net/
例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);
1ZvWgS http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8CedZE http://blog.numino.net/
首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength =
30D25H http://blog.numino.net/
4): Integer; $[StrUtils.pas
9GHvA7 http://blog.numino.net/
功能 返回探测整数
9z3uno http://blog.numino.net/
说明 ALength的值越大解码准确率越高
gxT4E8 http://blog.numino.net/
参考 <NULL>
0MaC37 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);
An7AQh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
sg4Oik http://blog.numino.net/
首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas
EA95p2 http://blog.numino.net/
功能 返回探测整数的解码
S6EKMM http://blog.numino.net/
说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello')
LL3826 http://blog.numino.net/
参考 <NULL>
nZozg0 http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);
A01V4h http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
q6xfUg http://blog.numino.net/
首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas
TVeM37 http://blog.numino.net/
功能 返回探测文字数值
o8d61Z http://blog.numino.net/
说明 没有参数ALength已经固定为4
H9SnVZ http://blog.numino.net/
参考 <NULL>
E6eZKQ http://blog.numino.net/
例子 SpinEdit2.Value := SoundexWord(Edit1.Text);
pZyvFU http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
H8ihG1 http://blog.numino.net/
首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas
w5yfRw http://blog.numino.net/
功能 返回探测文字数值的解码
U6s7A2 http://blog.numino.net/
说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello')
YqG42J http://blog.numino.net/
参考 <NULL>
TUJ3eY http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);
WuFkfW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
T4B8pd http://blog.numino.net/
首部 function SoundexSimilar(const AText, AOther: string; ALength:
H2c2M7 http://blog.numino.net/
TSoundexLength = 4): Boolean; $[StrUtils.pas
c6w1n1 http://blog.numino.net/
功能 返回两个字符串的探测字符串是否相同
EFatbq http://blog.numino.net/
说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)
x4BR2D http://blog.numino.net/
参考 <NULL>
qnh8mM http://blog.numino.net/
例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text,
3Njnk4 http://blog.numino.net/
SpinEdit1.Value);
ypW14i http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4Xbcpe http://blog.numino.net/
首部 function SoundexCompare(const AText, AOther: string; ALength:
3gD0fH http://blog.numino.net/
TSoundexLength = 4): Integer; $[StrUtils.pas
y9FSR1 http://blog.numino.net/
功能 返回比较两个字符串的探测字符串的结果
u4Sr1z http://blog.numino.net/
说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther,
G1jgY5 http://blog.numino.net/
ALength))
o4arE1 http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
G03SzJ http://blog.numino.net/
例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text,
Ogo83Z http://blog.numino.net/
SpinEdit1.Value);
fb5ko2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hRPj7I http://blog.numino.net/
首部 function SoundexProc(const AText, AOther: string): Boolean;
7MA59L http://blog.numino.net/
$[StrUtils.pas
uHeq52 http://blog.numino.net/
功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同
ypvrnN http://blog.numino.net/
说明 系统变量AnsiResemblesProc的默认值
4Ff0r1 http://blog.numino.net/
参考 function StrUtils.AnsiResemblesText
46fQ9T http://blog.numino.net/
例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;]
nl2RV1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Y57LG8 http://blog.numino.net/
首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas
l5RxYD http://blog.numino.net/
功能 返回一个新的字符串指针地址
3X1ZK7 http://blog.numino.net/
说明 字符串S为空时返回NullStr
yVU89i http://blog.numino.net/
参考 procedure System.New
LS2ncq http://blog.numino.net/
例子
7Bv64v http://blog.numino.net/
////////Begin NewStr,DisposeStr
gqdaHN http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
00d204 http://blog.numino.net/
var
Mbgw5n http://blog.numino.net/
P: PString;
tYE5UW http://blog.numino.net/
begin
K4KM3v http://blog.numino.net/
P := NewStr(Edit1.Text);
9waQNG http://blog.numino.net/
Edit2.Text := P^;
g834MD http://blog.numino.net/
DisposeStr(P);
VPf49j http://blog.numino.net/
end;
mw1bSv http://blog.numino.net/
////////End NewStr,DisposeStr
DTc7lx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3yQFiF http://blog.numino.net/
首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas
fvNCe6 http://blog.numino.net/
功能 释放字符串指针P资源
7rCyYh http://blog.numino.net/
说明 配合函数NewStr使用
l3TngN http://blog.numino.net/
参考 procedure System.Dispose
bc3Gvz http://blog.numino.net/
例子 <如上参见,如下参见>
4juq8e http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
n13Jf1 http://blog.numino.net/
首部 procedure AssignStr(var P: PString; const S: string); deprecated;
Y2qGvu http://blog.numino.net/
$[SysUtils.pas
ZPGG5E http://blog.numino.net/
功能 将字符串S更新给字符串指针P
Q60gDe http://blog.numino.net/
说明 更新值时会释放以前字符串指针的资源
v6VPhF http://blog.numino.net/
参考 function SysUtils.NewStr;function SysUtils.DisposeStr
ojDN42 http://blog.numino.net/
例子
2S8Vjp http://blog.numino.net/
////////Begin AssignStr
452t0v http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
aEVhtg http://blog.numino.net/
var
7SIu7m http://blog.numino.net/
P: PString;
nMEQdZ http://blog.numino.net/
begin
4TKs2M http://blog.numino.net/
P := nil;
J0bGQJ http://blog.numino.net/
AssignStr(P, Edit1.Text);
t6OL38 http://blog.numino.net/
Edit2.Text := P^;
xXzpcY http://blog.numino.net/
DisposeStr(P);
U0jjne http://blog.numino.net/
end;
M8sIvh http://blog.numino.net/
////////End AssignStr
kf3993 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
YrMOBT http://blog.numino.net/
首部 procedure AppendStr(var Dest: string; const S: string); deprecated;
t7u6Zx http://blog.numino.net/
$[SysUtils.pas
YTQg4w http://blog.numino.net/
功能 在字符串Dest后追加字符串S
4mAC4I http://blog.numino.net/
说明 相当于Dest := Dest + S;Delphi6已经不建议使用
8HLMSC http://blog.numino.net/
参考 <NULL>
74XMnl http://blog.numino.net/
例子
QP37f0 http://blog.numino.net/
////////Begin AppendStr
4I1H9n http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
yy89j4 http://blog.numino.net/
var
sIrMs2 http://blog.numino.net/
S: string;
wMb3hx http://blog.numino.net/
begin
LA4EIC http://blog.numino.net/
S := Edit2.Text;
2Qlq0R http://blog.numino.net/
AppendStr(S, Edit1.Text);
Cg7OiO http://blog.numino.net/
Edit2.Text := S;
9FJgJ4 http://blog.numino.net/
end;
4G7v9s http://blog.numino.net/
////////End AppendStr
6cqy0w http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
UKEJh2 http://blog.numino.net/
首部 function UpperCase(const S: string): string; $[SysUtils.pas
jpg2pW http://blog.numino.net/
功能 返回字符串S的大写形式
1mVcKu http://blog.numino.net/
说明 非小写字符不处理
n0fPF4 http://blog.numino.net/
参考 procedure System.SetLength
5pfLNv http://blog.numino.net/
例子 Edit2.Text := UpperCase(Edit1.Text);
7dy16A http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
AZ9Fyh http://blog.numino.net/
首部 function LowerCase(const S: string): string; $[SysUtils.pas
JI6sXR http://blog.numino.net/
功能 返回字符串S的小写形式
CSRZGa http://blog.numino.net/
说明 非大写字符不处理
nJpFW4 http://blog.numino.net/
参考 procedure System.SetLength
GR7VgC http://blog.numino.net/
例子 Edit2.Text := LowerCase(Edit1.Text);
AmCAma http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uRJ9Bg http://blog.numino.net/
首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas
a711Ge http://blog.numino.net/
功能 返回比较两个字符
8VRjwX http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
wECu94 http://blog.numino.net/
参考 <NULL>
x07oai http://blog.numino.net/
例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);
fg6NSH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
VMl10C http://blog.numino.net/
首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;
nVKK7t http://blog.numino.net/
assembler; $[SysUtils.pas
Q93Osq http://blog.numino.net/
功能 返回比较两个内存指针
EiSw7p http://blog.numino.net/
说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'),
nZfJAa http://blog.numino.net/
PChar('12c'), 3)=False
XdwL2Z http://blog.numino.net/
参考 <NULL>
G7G2PY http://blog.numino.net/
例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);
Kq2136 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vHXc2k http://blog.numino.net/
首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas
X0h5ga http://blog.numino.net/
功能 返回比较两个字符串
3MGN3E http://blog.numino.net/
说明 不区分大小写
DXGzzn http://blog.numino.net/
参考 <NULL>
1WW4r9 http://blog.numino.net/
例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);
QLEPsJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vIdkP3 http://blog.numino.net/
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas
d9XS4A http://blog.numino.net/
功能 返回两个字符串是否相等
zk1Kz4 http://blog.numino.net/
说明 不区分大小写
87r1i9 http://blog.numino.net/
参考 <NULL>
74S0gL http://blog.numino.net/
例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);
IoeIgz http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
rpHf1v http://blog.numino.net/
首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas
McAAyf http://blog.numino.net/
功能 返回字符串S的大写形式
8447sW http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变
3i26r7 http://blog.numino.net/
参考 function Windows.CharUpperBuff
TJ5Z7v http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCase(Edit1.Text);
5kCTw3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KiuQ9N http://blog.numino.net/
首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas
qaNFS5 http://blog.numino.net/
功能 返回字符串S的小写形式
BLu5tn http://blog.numino.net/
说明 非大写字符不处理
Pvpn0j http://blog.numino.net/
参考 function Windows.CharLowerBuff
rY4qS8 http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCase(Edit1.Text);
bhHgrI http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
WbiH4I http://blog.numino.net/
首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas
c7qHV9 http://blog.numino.net/
功能 反回比较两个字符串
dkVSTD http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
3ai399 http://blog.numino.net/
参考 function Windows.CompareString
R1kcyb http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);
goUFco http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4qtxxO http://blog.numino.net/
首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas
A4Sk0u http://blog.numino.net/
功能 返回两个字符串是否相等
qIiA08 http://blog.numino.net/
说明 区分大小写
7Z0AIt http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
0Y9l1D http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);
Q4aGU2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3dy06b http://blog.numino.net/
首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas
jVQQor http://blog.numino.net/
功能 反回比较两个字符串
e8TnV5 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
15yBWc http://blog.numino.net/
参考 function Windows.CompareString
PKQy6u http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);
2Vu7pb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8iad3j http://blog.numino.net/
首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas
WNC1Bq http://blog.numino.net/
功能 返回两个字符串是否相等
773EGt http://blog.numino.net/
说明 不区分大小写
BroWpl http://blog.numino.net/
参考 function SysUtils.AnsiCompareText
3DsA98 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);
K4UNdm http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
n11EdJ http://blog.numino.net/
首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas
GJMyoN http://blog.numino.net/
功能 返回比较两个指针字符串
NWNvdP http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
v7I4sW http://blog.numino.net/
参考 function System.CompareString
ggt911 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))
rXtV0x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gSGcVF http://blog.numino.net/
首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas
o89Xmj http://blog.numino.net/
功能 返回比较两个指针字符串
68HtHl http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)
yVcJf6 http://blog.numino.net/
参考 function Windows.CompareString
2q0Zs2 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))
KGxLLr http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
B0LebE http://blog.numino.net/
首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
oHaSHS http://blog.numino.net/
$[SysUtils.pas
JKk3BM http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
k5rrX5 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)
xEOM2W http://blog.numino.net/
参考 function Windows.CompareString
flThw8 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
QBRH6z http://blog.numino.net/
SpinEdit2.Value)
29lEy6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9z0Y64 http://blog.numino.net/
首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
aqLO27 http://blog.numino.net/
$[SysUtils.pas
89uY67 http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
vHPB6T http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
spCm8H http://blog.numino.net/
参考 function Windows.CompareString
xYzrg0 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
vKPgC2 http://blog.numino.net/
SpinEdit2.Value)
jFTJlc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
V19f0t http://blog.numino.net/
首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas
CnIbr5 http://blog.numino.net/
功能 返回指针字符串小写形式
IGG5N2 http://blog.numino.net/
说明 非大写字符不处理
owdyiI http://blog.numino.net/
参考 function Windows.CharLower
gSWALi http://blog.numino.net/
例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));
4vKTqG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
kN3z25 http://blog.numino.net/
首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas
egU8Le http://blog.numino.net/
功能 返回指针字符串大写形式
JSrvQX http://blog.numino.net/
说明 非小写字符不处理
D1LBeH http://blog.numino.net/
参考 function Windows.CharUpper
1H6TIk http://blog.numino.net/
例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));
NZF7PR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dz7Jr3 http://blog.numino.net/
首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas
8aF8tv http://blog.numino.net/
功能 返回字符串S的最后一个指针字符
tz6Uho http://blog.numino.net/
说明 当字符串S为空串则返回空指针
zE6ZxB http://blog.numino.net/
参考 function SysUtils.ByteType
4Yku2B http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(Edit1.Text);
u0wKcg http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
sb5zht http://blog.numino.net/
首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas
K4ZlLe http://blog.numino.net/
功能 返回指针字符串P的最后一个指针字符
UQBGit http://blog.numino.net/
说明 当字符串P为空空指针则返回空指针
GbY4Kr http://blog.numino.net/
参考 function SysUtils.ByteType
6Hu3T5 http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));
9TET06 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5DS0x2 http://blog.numino.net/
首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas
m6bcmk http://blog.numino.net/
功能 返回双字节字符串的大写形式
Ju5a0F http://blog.numino.net/
说明 WideChar双字节字符
0Y9r17 http://blog.numino.net/
参考 function Windows.CharUpperBuffW
f5tMMH http://blog.numino.net/
例子 Edit2.Text := WideUpperCase(Edit1.Text);
JEK3Gd http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qeTt8N http://blog.numino.net/
首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas
mhIecy http://blog.numino.net/
功能 返回双字节字符串的小写形式
hKSp3V http://blog.numino.net/
说明 我怎么就测试不出来呢
RB1zg5 http://blog.numino.net/
参考 function Windows.CharLowerBuffW
OYl4dY http://blog.numino.net/
例子 Edit2.Text := WideLowerCase(Edit1.Text);
Mdh9Ue http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
31a2bi http://blog.numino.net/
首部 function WideCompareStr(const S1, S2: WideString): Integer;
88SZ94 http://blog.numino.net/
$[SysUtils.pas
d8e7UM http://blog.numino.net/
功能 返回比较两个双字节字符串
dF5W0S http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
24Uw65 http://blog.numino.net/
参考 function Windows.CompareStringW
IOLo9f http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);
VIW5mc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4Wm4R9 http://blog.numino.net/
首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas
8s8f3G http://blog.numino.net/
功能 返回两个双字节字符串是否相同
f5uoAl http://blog.numino.net/
说明 区分大小写
j7yboz http://blog.numino.net/
参考 function SysUtils.WideCompareStr
w30a2m http://blog.numino.net/
例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);
7CF19h http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
N3IVI9 http://blog.numino.net/
首部 function WideCompareText(const S1, S2: WideString): Integer;
VM00cH http://blog.numino.net/
$[SysUtils.pas
0h6Q05 http://blog.numino.net/
功能 返回比较两个双字节字符串
dwNhjk http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
Dg06Ym http://blog.numino.net/
参考 function Windows.CompareStringW
9dQSOT http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);
oY3rxj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
53vGAz http://blog.numino.net/
首部 function WideSameText(const S1, S2: WideString): Boolean;
dTjE3p http://blog.numino.net/
$[SysUtils.pas
4rIaLF http://blog.numino.net/
功能 返回两个双字节字符串是否相同
C5MtX8 http://blog.numino.net/
说明 不区分大小写
cBCuZ8 http://blog.numino.net/
参考 function SysUtils.WideCompareText
Whu094 http://blog.numino.net/
例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);
85OE5f http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pYuo4G http://blog.numino.net/
首部 function Trim(const S: string): string; overload; $[SysUtils.pas
1u06qk http://blog.numino.net/
首部 function Trim(const S: WideString): WideString; overload;
OQkf4d http://blog.numino.net/
$[SysUtils.pas
ijDnK4 http://blog.numino.net/
功能 返回除去字符串S左右不可见字符
7zw4Qj http://blog.numino.net/
说明 小于#32的字符看作不可见字符
l40txw http://blog.numino.net/
参考 function System.Copy
eF322K http://blog.numino.net/
例子 Edit2.Text := Trim(Edit1.Text);
LXiYYL http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hqN4WW http://blog.numino.net/
首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas
r3jd8z http://blog.numino.net/
首部 function TrimLeft(const S: WideString): WideString; overload;
EP463u http://blog.numino.net/
$[SysUtils.pas
3qxEtR http://blog.numino.net/
功能 返回除去字符串S左边不可见字符
q6XM7o http://blog.numino.net/
说明 小于#32的字符看作不可见字符
lZWexi http://blog.numino.net/
参考 function System.Copy
D9uzJt http://blog.numino.net/
例子 Edit2.Text := TrimLeft(Edit1.Text);
o6A3sQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HQ20sV http://blog.numino.net/
首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas
q4zqsY http://blog.numino.net/
首部 function TrimRight(const S: WideString): WideString; overload;
oAOrPe http://blog.numino.net/
$[SysUtils.pas
3tx415 http://blog.numino.net/
功能 返回除去字符串S右边不可见字符
8K194J http://blog.numino.net/
说明 小于#32的字符看作不可见字符
Tcc1tq http://blog.numino.net/
参考 function System.Copy
9Bcv1l http://blog.numino.net/
例子 Edit2.Text := TrimRight(Edit1.Text);
AkDDLy http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9R96RP http://blog.numino.net/
首部 function QuotedStr(const S: string): string; $[SysUtils.pas
pH7mGi http://blog.numino.net/
功能 返回字符串S在pascal中的表现形式
04dRVf http://blog.numino.net/
说明 单引号中的一个单引号将转成两个
h64zsa http://blog.numino.net/
参考 procedure System.Insert
utrwvT http://blog.numino.net/
例子 Edit2.Text := QuotedStr(Edit1.Text);
I5qsrW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5m5ddA http://blog.numino.net/
首部 function AnsiQuotedStr(const S: string; Quote: Char): string;
b2W48R http://blog.numino.net/
$[SysUtils.pas
udT52n http://blog.numino.net/
功能 返回字符串S以字符Quote为引号的表现形式
95MZN6 http://blog.numino.net/
说明 AnsiQuotedStr('hello"world',
dpCCZz http://blog.numino.net/
'@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'
pXzQ9Q http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
h5A6yJ http://blog.numino.net/
例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');
pwpvmP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7Fhpl2 http://blog.numino.net/
首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string;
nuAqfM http://blog.numino.net/
$[SysUtils.pas
nk30Vo http://blog.numino.net/
功能 返回以字符Quote为引号的表现形式原形
HAN22F http://blog.numino.net/
说明 表现形式非法时Src不变否则为空
bGPqAy http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
yippI3 http://blog.numino.net/
例子
lGN7z8 http://blog.numino.net/
///////Begin AnsiExtractQuotedStr
w5mdEz http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
P4H76F http://blog.numino.net/
var
15CaTs http://blog.numino.net/
P: PChar;
3m2Qf7 http://blog.numino.net/
begin
HaI5d2 http://blog.numino.net/
P := PChar(Edit1.Text);
pZ6CN6 http://blog.numino.net/
Edit2.Text := AnsiExtractQuotedStr(P, '"');
ETUVNL http://blog.numino.net/
Edit3.Text := P;
WndkNO http://blog.numino.net/
end;
gcMipI http://blog.numino.net/
///////End AnsiExtractQuotedStr
4nVxAA http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DYU11B http://blog.numino.net/
首部 function AnsiDequotedStr(const S: string; AQuote: Char): string;
FPNf5M http://blog.numino.net/
$[SysUtils.pas
U9z4xp http://blog.numino.net/
功能 返回以字符AQuote为引号的表现形式原形
8a1LWq http://blog.numino.net/
说明 表现形式非法时则返回S
a4Hm5t http://blog.numino.net/
参考 function SysUtils.AnsiExtractQuotedStr
DPajBt http://blog.numino.net/
例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');
wlU500 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
aun0Tg http://blog.numino.net/
首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle =
0yWJ9v http://blog.numino.net/
{$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}):
WpY1YM http://blog.numino.net/
string; $[SysUtils.pas
zxGNr4 http://blog.numino.net/
功能 返回将给定字符串的行分隔符调整为CR/LF序列
aiXcTC http://blog.numino.net/
说明
946byo 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
G342o8 http://blog.numino.net/
参考 function SysUtils.StrNextChar
dHmdV3 http://blog.numino.net/
例子 <NULL>
9v2V6B http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qRj0ql http://blog.numino.net/
首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas
tTMTzU http://blog.numino.net/
功能 返回字符串Ident是否是正确的标识符
ZpboTE http://blog.numino.net/
说明 标识符::字母|下划线[字母|下划线|数字]...
ff2KB8 http://blog.numino.net/
参考 <NULL>
0Ey5Bn http://blog.numino.net/
例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);
0zbtwJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Iu9Mo2 http://blog.numino.net/
首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas
Lac4RJ http://blog.numino.net/
首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas
7F5psg http://blog.numino.net/
功能 返回整数Value转换成字符串
5w7e1g http://blog.numino.net/
说明 Format('%d', [Value])
STv2hW http://blog.numino.net/
参考 function SysUtils.FmtStr
2dtmz6 http://blog.numino.net/
例子 Edit2.Text := IntToStr(SpinEdit1.Value);
RgW047 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
V5r5fQ http://blog.numino.net/
首部 function IntToHex(Value: Integer; Digits: Integer): string; overload;
P192oo http://blog.numino.net/
$[SysUtils.pas
6G1T34 http://blog.numino.net/
首部 function IntToHex(Value: Int64; Digits: Integer): string; overload;
des1jP http://blog.numino.net/
$[SysUtils.pas
Zaoj1O http://blog.numino.net/
功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])
Df93uE http://blog.numino.net/
说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充
47v187 http://blog.numino.net/
参考 function SysUtils.FmtStr
r9tEZA http://blog.numino.net/
例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);
cyENS3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
jpnjkF http://blog.numino.net/
首部 function StrToInt(const S: string): Integer; $[SysUtils.pas
K3T2xf http://blog.numino.net/
功能 返回字符串S转换成整数
MhWW74 http://blog.numino.net/
说明 字符串非整数表达时将引起异常
VhJ3ok http://blog.numino.net/
参考 procedure System.Val
qTIt6z http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt(Edit1.Text);
mHxdSW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JvL5WZ http://blog.numino.net/
首部 function StrToIntDef(const S: string; Default: Integer): Integer;
jyXVvD http://blog.numino.net/
$[SysUtils.pas
jvlHjL http://blog.numino.net/
功能 返回字符串S转换成整数
1Z2OBC http://blog.numino.net/
说明 字符串非整数表达时则返回默认值Default
ur6Iqb http://blog.numino.net/
参考 procedure System.Val
fhsiAz http://blog.numino.net/
例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
64R7Bk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
N1V8q5 http://blog.numino.net/
首部 function TryStrToInt(const S: string; out Value: Integer): Boolean;
Svh446 http://blog.numino.net/
$[SysUtils.pas
cGf01e http://blog.numino.net/
功能 返回字符串S转换成整数Value是否成功
fgs3eo http://blog.numino.net/
说明 字符串非整数表达时返回False并且Value将输出为0
iE1Ae3 http://blog.numino.net/
参考 procedure System.Val
3FCQ1j http://blog.numino.net/
例子
4tfRL8 http://blog.numino.net/
///////Begin TryStrToInt
LN1Gud http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
2dKJUD http://blog.numino.net/
var
bHjQy9 http://blog.numino.net/
I: Integer;
3kJ49E http://blog.numino.net/
begin
TZPBvG http://blog.numino.net/
CheckBox1.Checked := TryStrToInt(Edit1.Text, I);
AZHdFV http://blog.numino.net/
SpinEdit1.Value := I;
fENDuC http://blog.numino.net/
end;
yN8iu2 http://blog.numino.net/
///////End TryStrToInt
5ix91M http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LwZ55R http://blog.numino.net/
首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas
LBXs5f http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
L08qV9 http://blog.numino.net/
说明 字符串非六十四位整数表达时将引起异常
0400Em http://blog.numino.net/
参考 procedure System.Val
PEOqHl http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64(Edit1.Text);
iCpn4o http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
WoSfMl http://blog.numino.net/
首部 function StrToInt64Def(const S: string; const Default: Int64): Int64;
MWp9DP http://blog.numino.net/
$[SysUtils.pas
KU6Eoo http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
G6x3UZ http://blog.numino.net/
说明 字符串非六十四位整数表达时则返回默认值Default
1Ul8n6 http://blog.numino.net/
参考 procedure System.Val
lG6g4Z http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);
2Hyobh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1tZA2d http://blog.numino.net/
首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean;
DiTNfP http://blog.numino.net/
$[SysUtils.pas
3Pwt9N http://blog.numino.net/
功能 返回字符串S转换成六十四位整数Value是否成功
3euuFP http://blog.numino.net/
说明 字符串非六十四位整数表达时返回False并且Value将输出为0
9JiaxY http://blog.numino.net/
参考 procedure System.Val
eEVYjS http://blog.numino.net/
例子
Oob8zg http://blog.numino.net/
///////Begin TryStrToInt64
gFJzWi http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
mAz3lH http://blog.numino.net/
var
AHC60d http://blog.numino.net/
I: Int64;
f3Y55v http://blog.numino.net/
begin
VrwnTg http://blog.numino.net/
CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);
ViZulU http://blog.numino.net/
SpinEdit1.Value := I;
V5hj8j http://blog.numino.net/
end;
Tsz69o http://blog.numino.net/
///////End TryStrToInt64
9q3A7k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
F4LIEZ http://blog.numino.net/
首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas
jH5f1U http://blog.numino.net/
功能 返回字符串S转换成逻辑值
B758Bz http://blog.numino.net/
说明 字符非逻辑表达时将引起异常
S9w418 http://blog.numino.net/
参考 function SysUtils.TryStrToBool
8Z2QNs http://blog.numino.net/
例子 CheckBox1.Checked := StrToBool(Edit1.Text);
ZGoUjD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9ljlvW http://blog.numino.net/
首部 function StrToBoolDef(const S: string; const Default: Boolean):
Gw4FcK http://blog.numino.net/
Boolean; $[SysUtils.pas
zV19DS http://blog.numino.net/
功能 返回字符串S转换成逻辑值
KhiqnD http://blog.numino.net/
说明 字符非逻辑表达时则返回默认值Default
d87l0c http://blog.numino.net/
参考 function SysUtils.TryStrToBool
dAZ1Pn http://blog.numino.net/
例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);
lEE4Ny http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
YM8mXv http://blog.numino.net/
首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean;
WhlHZq http://blog.numino.net/
$[SysUtils.pas
ijZUuG http://blog.numino.net/
功能 返回字符串S转换成逻辑值Value是否成功
i9mWVg http://blog.numino.net/
说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正
No1r2B http://blog.numino.net/
参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var
Mb78n7 http://blog.numino.net/
SysUtils.FalseBoolStrs
qhO9du http://blog.numino.net/
例子
Qq7qdx http://blog.numino.net/
///////Begin TryStrToBool
5ipOiV http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
0Et7gI http://blog.numino.net/
var
lrXBdk http://blog.numino.net/
B: Boolean;
M8zJUE http://blog.numino.net/
begin
pe973z http://blog.numino.net/
SetLength(TrueBoolStrs, 2);
BC7zVm http://blog.numino.net/
SetLength(FalseBoolStrs, 2);
e6H8R9 http://blog.numino.net/
TrueBoolStrs[0] := 'True';
8iNomw http://blog.numino.net/
FalseBoolStrs[0] := 'False';
NqRQ5a http://blog.numino.net/
TrueBoolStrs[1] := 'Yes';
cVdW6U http://blog.numino.net/
FalseBoolStrs[1] := 'No';
55lG9t http://blog.numino.net/
CheckBox1.Checked := TryStrToBool(Edit1.Text, B);
0DX5P0 http://blog.numino.net/
CheckBox2.Checked := B;
nG21J7 http://blog.numino.net/
end;
bx5ZyZ http://blog.numino.net/
///////End TryStrToBool
5v9Fam http://blog.numino.net/
附加
l11Cj0 http://blog.numino.net/
///////Begin TryStrToBool
sHIRL8 http://blog.numino.net/
function TryStrToBool(const S: string; out Value: Boolean): Boolean;
hTTKfw http://blog.numino.net/
function CompareWith(const aArray: array of string): Boolean;
7Z3uXu http://blog.numino.net/
var
NmsUxF http://blog.numino.net/
I: Integer;
oXzSVt http://blog.numino.net/
begin
Qh0Tno http://blog.numino.net/
Result := False;
8RyJC9 http://blog.numino.net/
for I := Low(aArray) to High(aArray) do
hL0CgY http://blog.numino.net/
if AnsiSameText(S, aArray[I]) then
3OVVpt http://blog.numino.net/
begin
jHsj2j http://blog.numino.net/
Result := True;
2GEN8H http://blog.numino.net/
Break;
px0IX4 http://blog.numino.net/
end;
7JWV8X http://blog.numino.net/
end;
371Zkq http://blog.numino.net/
var
GC0gQF http://blog.numino.net/
LResult: Extended;
qSk72Z http://blog.numino.net/
begin
Wv2z21 http://blog.numino.net/
Result := TryStrToFloat(S, LResult);
QezX48 http://blog.numino.net/
if Result then
ycmBOx http://blog.numino.net/
Value := LResult <> 0
4H60OT http://blog.numino.net/
else
M113w2 http://blog.numino.net/
begin
G3ugQs http://blog.numino.net/
Result := True; //修正处
Ynk3Z5 http://blog.numino.net/
VerifyBoolStrArray;
2mvE7i http://blog.numino.net/
if CompareWith(TrueBoolStrs) then
8188iz http://blog.numino.net/
Value := True
7ZMjZz http://blog.numino.net/
else if CompareWith(FalseBoolStrs) then
OD0aRp http://blog.numino.net/
Value := False
Cq9efM http://blog.numino.net/
else
i2gV25 http://blog.numino.net/
Result := False;
4JXFm1 http://blog.numino.net/
end;
lJUY1j http://blog.numino.net/
end;
n9AvIb http://blog.numino.net/
///////End TryStrToBool
GVE4og http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cwQa6S http://blog.numino.net/
首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string;
tsSWnB http://blog.numino.net/
$[SysUtils.pas
22h2Vk http://blog.numino.net/
功能 返回逻辑值B转换成字符串
b8C73l http://blog.numino.net/
说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'
24Yjy1 http://blog.numino.net/
参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs
Zx1cHz http://blog.numino.net/
例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);
S1zC0k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1l1z1D http://blog.numino.net/
首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas
W3tk3U http://blog.numino.net/
功能 返回根据标识Ident的字符串资源
kU1QTj http://blog.numino.net/
说明 字符串资源是指程序的内部资源
ZVRRJZ http://blog.numino.net/
参考 function SysUtils.FindStringResource
x44g7w http://blog.numino.net/
例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));
hMNy9v http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
T7Gjmi http://blog.numino.net/
首部 function FmtLoadStr(Ident: Integer; const Args: array of const):
oxkvXt http://blog.numino.net/
string; $[SysUtils.pas
Y2CPZ6 http://blog.numino.net/
功能 返回格式化的字符串资源
kX6ZRd http://blog.numino.net/
说明 字符串资源是指程序的内部资源
Vbq78g http://blog.numino.net/
参考 function SysUtils.FmtStr;function SysUtils.FindStringResource
B408d8 http://blog.numino.net/
例子 <NULL>;
pI6R6s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
640D6L http://blog.numino.net/
首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas
3w4xKK http://blog.numino.net/
功能 返回指针字符串的长度
7YBWsD http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
812tUy http://blog.numino.net/
参考 <NULL>
RJVus8 http://blog.numino.net/
例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));
I7WY8C http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
mw4EPW http://blog.numino.net/
首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
MCuEBE http://blog.numino.net/
功能 返回指针字符串的结尾
54yWXS http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
EHFS8x http://blog.numino.net/
参考 <NULL>
RIvMWl http://blog.numino.net/
例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value;
s8MkS7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1z9Z52 http://blog.numino.net/
首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal):
b69k5e http://blog.numino.net/
PChar; $[SysUtils.pas
htJ82c http://blog.numino.net/
功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中
U8P55z http://blog.numino.net/
说明 Dest没有分配资源将触发异常s
DI788B http://blog.numino.net/
参考 function System.Move
ntT58V http://blog.numino.net/
例子
yW4Onl http://blog.numino.net/
///////Begin StrMove
IzyrMr http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
6HvoQ1 http://blog.numino.net/
var
7z60C1 http://blog.numino.net/
vBuffer: PChar;
ZNA5Ib http://blog.numino.net/
begin
i6iUT4 http://blog.numino.net/
vBuffer := '0123456789';
4Cv7v0 http://blog.numino.net/
StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
v1O1RT http://blog.numino.net/
Edit2.Text := vBuffer;
71CCd2 http://blog.numino.net/
end;
3aHPuZ http://blog.numino.net/
///////End StrMove
36u7So http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hZv9vP http://blog.numino.net/
首部 function StrCopy(Dest: PChar; const Source: PChar): PChar;
KEvAJ3 http://blog.numino.net/
$[SysUtils.pas
H61Ond http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
zMPBVf http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
d3egNt http://blog.numino.net/
参考 <NULL>
aQ1E64 http://blog.numino.net/
例子
oDJCb0 http://blog.numino.net/
///////Begin StrCopy
nYm7rN http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
0n2JB8 http://blog.numino.net/
var
eS60Qe http://blog.numino.net/
vBuffer: PChar;
GR772W http://blog.numino.net/
begin
w23w8Z http://blog.numino.net/
GetMem(vBuffer, Length(Edit1.Text) + 1);
Z1W5ix http://blog.numino.net/
StrCopy(vBuffer, PChar(Edit1.Text));
I2RIfc http://blog.numino.net/
Edit2.Text := vBuffer;
iiDtCt http://blog.numino.net/
FreeMem(vBuffer);
b467nL http://blog.numino.net/
end;
Rie7IW http://blog.numino.net/
///////End StrCopy
9A45MD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3VyesB http://blog.numino.net/
首部 function StrECopy(Dest:PChar; const Source: PChar): PChar;
dZ264M http://blog.numino.net/
$[SysUtils.pas
62C7W6 http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中的结尾
oVm6qu http://blog.numino.net/
说明 可以连接指针字符串
Xdyv40 http://blog.numino.net/
参考 <NULL>
51935l http://blog.numino.net/
例子
70146t http://blog.numino.net/
///////Begin StrECopy
FP3at2 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
FBi15U http://blog.numino.net/
var
A7E8zD http://blog.numino.net/
vBuffer: array[0..255] of Char;
11R3eb http://blog.numino.net/
begin
UVyStZ http://blog.numino.net/
StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));
i4RNnb http://blog.numino.net/
Edit3.Text := vBuffer;
J2Dm89 http://blog.numino.net/
end;
Peo2C6 http://blog.numino.net/
///////End StrECopy
J68ZuQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
QeTVVv http://blog.numino.net/
首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
5faovv http://blog.numino.net/
PChar; $[SysUtils.pas
om44R5 http://blog.numino.net/
功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中
HctyPk http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
lbYQo7 http://blog.numino.net/
参考 <NULL>
xzrCfx http://blog.numino.net/
例子
V1i5jl http://blog.numino.net/
///////Begin StrLCopy
B3vut6 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
2g5w2d http://blog.numino.net/
var
zndlm7 http://blog.numino.net/
vBuffer: array[0..255] of Char;
nIia12 http://blog.numino.net/
begin
9Lyoj6 http://blog.numino.net/
StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
qLrW3d http://blog.numino.net/
Edit2.Text := vBuffer;
ii1cpV http://blog.numino.net/
end;
21dkDu http://blog.numino.net/
///////End StrLCopy
BSgQ7U http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
rxVoJ9 http://blog.numino.net/
首部 function StrPCopy(Dest: PChar; const Source: string): PChar;
db9hyY http://blog.numino.net/
$[SysUtils.pas
9Nlr2r http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
KV54JW http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), Length(Source))
VHxHiv http://blog.numino.net/
参考 function SysUtils.StrLCopy
rwT61H http://blog.numino.net/
例子
7749uH http://blog.numino.net/
///////Begin StrPCopy
8zIlqC http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
41oYKh http://blog.numino.net/
var
7BdXWN http://blog.numino.net/
vBuffer: array[0..255] of Char;
k6R2dV http://blog.numino.net/
begin
a47Nzj http://blog.numino.net/
StrPCopy(vBuffer, PChar(Edit1.Text));
dze2r4 http://blog.numino.net/
Edit2.Text := vBuffer;
vAap2B http://blog.numino.net/
end;
1365br http://blog.numino.net/
///////End StrPCopy
k543mx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
X0m93m http://blog.numino.net/
首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen:
lIHPF7 http://blog.numino.net/
Cardinal): PChar; $[SysUtils.pas
IQEJyM http://blog.numino.net/
功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中
WyF2uf http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), MaxLen)
yoe54I http://blog.numino.net/
参考 function SysUtils.StrLCopy
6OT98c http://blog.numino.net/
例子
gNbn21 http://blog.numino.net/
///////Begin StrPLCopy
42coK3 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Tn35AC http://blog.numino.net/
var
7V3fdb http://blog.numino.net/
vBuffer: array[0..255] of Char;
2cTKVG http://blog.numino.net/
begin
RuOG06 http://blog.numino.net/
StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
qcx0pF http://blog.numino.net/
Edit2.Text := vBuffer;
hj7ebx http://blog.numino.net/
end;
6VFHvZ http://blog.numino.net/
///////End StrPLCopy
156RF1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uhOso4 http://blog.numino.net/
首部 function StrCat(Dest: PChar; const Source: PChar): PChar;
BYRuDI http://blog.numino.net/
$[SysUtils.pas
rM4Wep http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
OiN4Ep http://blog.numino.net/
说明 StrCopy(StrEnd(Dest), Source)
KJZZ8X http://blog.numino.net/
参考 function SysUntils.StrCopy
t0hlJU http://blog.numino.net/
例子
vEAjHk http://blog.numino.net/
///////Begin StrCat
O820kU http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
ybC71I http://blog.numino.net/
var
i3hgVt http://blog.numino.net/
vBuffer: array[0..255] of Char;
qmd9Hv http://blog.numino.net/
begin
wzwB0G http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
4yKf3q http://blog.numino.net/
StrCat(vBuffer, PChar(Edit2.Text));
31KBg0 http://blog.numino.net/
Edit3.Text := vBuffer;
Ie7wr4 http://blog.numino.net/
end;
soSDE5 http://blog.numino.net/
///////End StrCat
TxqHO3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DLW0NV http://blog.numino.net/
首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
0223Sy http://blog.numino.net/
PChar; $[SysUtils.pas
3ry9R3 http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
BIZ4u2 http://blog.numino.net/
说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度
7GB85h http://blog.numino.net/
参考 <NULL>
4cTdww http://blog.numino.net/
例子
sQw0UC http://blog.numino.net/
///////Begin StrLCat
9sFQst http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
X1Y5Xr http://blog.numino.net/
var
qF2uHK http://blog.numino.net/
vBuffer: array[0..255] of Char;
1Kz59r http://blog.numino.net/
begin
J9naaf http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
S14VPB http://blog.numino.net/
StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);
XO1THD http://blog.numino.net/
Edit3.Text := vBuffer;
lyR372 http://blog.numino.net/
end;
AfQSoG http://blog.numino.net/
///////End StrLCat
pS2DDK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
D7WU9Q http://blog.numino.net/
首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
ej8BM3 http://blog.numino.net/
功能 返回比较两个指针字符串
nBr8sW http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异
EzpAoP http://blog.numino.net/
参考 <NULL>
1DU61R http://blog.numino.net/
例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
AL6PKi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
IxY9kf http://blog.numino.net/
首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
5hdIQJ http://blog.numino.net/
功能 返回比较两个指针字符串
T8zk45 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
H3DhI3 http://blog.numino.net/
参考 <NULL>
86dVLF http://blog.numino.net/
例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text));
7fUVk8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fI3QlN http://blog.numino.net/
首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
3AN29I http://blog.numino.net/
$[SysUtils.pas
SVvSv6 http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
2SvpQp http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异
Xv6N6k http://blog.numino.net/
参考 <NULL>
dNJGNh http://blog.numino.net/
例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
iObNEx http://blog.numino.net/
SpinEdit2.Value)
00zc0m http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
MceCIR http://blog.numino.net/
首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
0I4SkF http://blog.numino.net/
$[SysUtils.pas
7dwCWA http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
g4yiGP http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
Eud0TG http://blog.numino.net/
参考 <NULL>
01M3MV http://blog.numino.net/
例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
WMnB46 http://blog.numino.net/
SpinEdit2.Value)
rD6C3Z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
I7pSbM http://blog.numino.net/
首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
69zIZS http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
3ChHzt http://blog.numino.net/
说明 没有找到则返回空指针
jfiZC5 http://blog.numino.net/
参考 <NULL>
it1amb http://blog.numino.net/
例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*');
quE0Q9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2rbEcy http://blog.numino.net/
首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
au1PhD http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
eGIUzI http://blog.numino.net/
说明 没有找到则返回空指针
ANFGRj http://blog.numino.net/
参考 <NULL>
F2ywgZ http://blog.numino.net/
例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*');
l3Q4MR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
x381gL http://blog.numino.net/
首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas
30iy0U http://blog.numino.net/
功能 返回指针字符串Str2在Str1中第一个出现的地址
R649UF http://blog.numino.net/
说明 没有找到则返回空指针;StrPos('12345', '3') = '345'
LaDkMh http://blog.numino.net/
参考 <NULL>
T984G9 http://blog.numino.net/
例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));
gIUZDz http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3Jvs9B http://blog.numino.net/
首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas
RZ4SGc http://blog.numino.net/
功能 返回指针字符串Str大写
93b155 http://blog.numino.net/
说明 非小写字符不处理
XVcF31 http://blog.numino.net/
参考 <NULL>
50uMcL http://blog.numino.net/
例子 Edit1.Text := StrUpper(PChar(Edit2.Text));
XnGP4B http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vLra7e http://blog.numino.net/
首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas
4JeweG http://blog.numino.net/
功能 返回指针字符串Str小写
9d3OHy http://blog.numino.net/
说明 非大写字符不处理
hS3tDN http://blog.numino.net/
参考 <NULL>
0j3qGp http://blog.numino.net/
例子 Edit1.Text := StrLower(PChar(Edit2.Text));
KrIjeP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3jw3Q6 http://blog.numino.net/
首部 function StrPas(const Str: PChar): string; $[SysUtils.pas
1hpoxW http://blog.numino.net/
功能 返回指针字符串Str转换成字符串
7jdyqR http://blog.numino.net/
说明 也可以直接赋值
Ch5NSY http://blog.numino.net/
参考 <NULL>
83n9nh http://blog.numino.net/
例子 Edit1.Text := StrPas(PChar(Edit2.Text));
AiOv36 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
l3KqT0 http://blog.numino.net/
首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas
XRatP8 http://blog.numino.net/
功能 返回分配指定空间的内存资源给指针字符串
Mi9Pu6 http://blog.numino.net/
说明 空间的大小也将保存;用StrDispose才能全部释放
1v42F1 http://blog.numino.net/
参考 function System.GetMem
w7g6y2 http://blog.numino.net/
例子
M1jouC http://blog.numino.net/
///////Begin StrAlloc
P792AD http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
99zQOt http://blog.numino.net/
var
EN1oM3 http://blog.numino.net/
P: PChar;
3j5NaH http://blog.numino.net/
begin
3Kl8gI http://blog.numino.net/
P := StrAlloc(SpinEdit1.Value);
HY8lYm http://blog.numino.net/
ShowMessage(IntToStr(StrLen(P)));
ccQ4JK http://blog.numino.net/
Dec(P, SizeOf(Cardinal));
Q2O8u8 http://blog.numino.net/
ShowMessage(IntToStr(Cardinal(Pointer(P)^)));
UKB4AW http://blog.numino.net/
Inc(P, SizeOf(Cardinal));
Aq6pBt http://blog.numino.net/
StrDispose(P);
UGgpoo http://blog.numino.net/
end;
i38aS1 http://blog.numino.net/
///////End StrAlloc
An4Fcv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bxnHHD http://blog.numino.net/
首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas
w8jWAB http://blog.numino.net/
功能 返回通过函数StrAlloc分配的缓冲区大小
30wq3v http://blog.numino.net/
说明 出现异常情况则返回不可预知的结果
P97qr6 http://blog.numino.net/
参考 function System.SizeOf
tYBQpx http://blog.numino.net/
例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));
l9u4Q7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NG08y1 http://blog.numino.net/
首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas
Xtf83K http://blog.numino.net/
功能 返回复制一个新的指针字符串
8Dz1e6 http://blog.numino.net/
说明 如果Str为nil则返回nil
DXYbJl http://blog.numino.net/
参考 function SysUtils.StrLen;function SysUtils.StrMove;function
px30pW http://blog.numino.net/
SysUtils.StrAlloc
c84Ds1 http://blog.numino.net/
例子
IJS3p8 http://blog.numino.net/
///////Begin StrNew,StrDispose
6geKC7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
8sqjyr http://blog.numino.net/
var
hlNh9e http://blog.numino.net/
P: PChar;
3Vjcps http://blog.numino.net/
begin
GZcnxO http://blog.numino.net/
P := StrNew(PChar(Edit1.Text));
x1s8X3 http://blog.numino.net/
ShowMessage(P);
ca9FZc http://blog.numino.net/
StrDispose(P);
EFa1Zc http://blog.numino.net/
end;
z2dDiT http://blog.numino.net/
///////End StrNew,StrDispose
HED4Ai http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
d2837W http://blog.numino.net/
首部 procedure StrDispose(Str: PChar); $[SysUtils.pas
93Nf2u http://blog.numino.net/
功能 释放指针字符串Str内存资源
gRS9Yp http://blog.numino.net/
说明 如果Str为nil则不作任何处理;并且释放空间大小信息
GfW583 http://blog.numino.net/
参考 function System.Dec;function System.SizeOf;function System.FreeMem
2b1SFE http://blog.numino.net/
例子 <参见StrNew>
1q8J4N http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZFFzmT http://blog.numino.net/
首部 function Format(const Format: string; const Args: array of const):
Qj1w5e http://blog.numino.net/
string; $[SysUtils.pas
CTj5Qo http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符形式
jKOV1z http://blog.numino.net/
说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解
yPW0lf http://blog.numino.net/
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
TkPS1o http://blog.numino.net/
Format('x=%d', [12]); //'x=12' //最普通
vJ42bO http://blog.numino.net/
Format('x=%3d', [12]); //'x= 12' //指定宽度
M2BsLc http://blog.numino.net/
Format('x=%f', [12.0]); //'x=12.00' //浮点数
bjdBX4 http://blog.numino.net/
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
Gd1xbp http://blog.numino.net/
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
IvDswk http://blog.numino.net/
Format('x=%.5d', [12]); //'x=00012' //前面补充0
GUte36 http://blog.numino.net/
Format('x=%.5x', [12]); //'x=0000C' //十六进制
k8P9nG http://blog.numino.net/
Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引
49sIMf http://blog.numino.net/
Format('x=%p', [nil]); //'x=00000000' //指针
EjSGLh http://blog.numino.net/
Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法
qi9bQC http://blog.numino.net/
Format('x=%%', []); //'x=%' //得到"%"
YHrSzJ http://blog.numino.net/
S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
n7SdBx http://blog.numino.net/
参考 proceduer SysUtils.FmtStr
7519TE http://blog.numino.net/
例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);
jm1tFC http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Kg3BM8 http://blog.numino.net/
首部 procedure FmtStr(var Result: string; const Format: string; const Args:
JkB2Sw http://blog.numino.net/
array of const); $[SysUtils.pas
c54iT5 http://blog.numino.net/
功能 按指定方式格式化一个数组常量的字符形式返回
3UmzhQ http://blog.numino.net/
说明 <参见Format>
TlnZ3P http://blog.numino.net/
参考 function SysUtils.FormatBuf;function System.Length;function
yqp2OK http://blog.numino.net/
System.SetLength
q4ej2r http://blog.numino.net/
例子 <参见Format>
213M6R http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7SMqv8 http://blog.numino.net/
首部 function StrFmt(Buffer, Format: PChar; const Args: array of const):
x4VriD http://blog.numino.net/
PChar; $[SysUtils.pas
91Ciho http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符指针形式
W3Qrm4 http://blog.numino.net/
说明 如果Buffer和Format其中只要有一个为nil则返回nil
9f1LQI http://blog.numino.net/
参考 function SysUtils.FormatBuf
R9pqI7 http://blog.numino.net/
例子 <参见Format>
9ElTB9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
O5r6iL http://blog.numino.net/
首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar;
3k9BXQ http://blog.numino.net/
const Args: array of const): PChar; $[SysUtils.pas
92wY4G http://blog.numino.net/
功能 返回按指定方式和长度格式化一个数组常量的字符指针形式
3D8QRd http://blog.numino.net/
说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1';
bV2IrC http://blog.numino.net/
参考 function SysUtils.FormatBuf
SBO04U http://blog.numino.net/
例子 <参见Format>
oJDh8F http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
p03KDD http://blog.numino.net/
首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen:
2grSJQ http://blog.numino.net/
Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
o8YC21 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
61onmU http://blog.numino.net/
说明 <NULL>
Rh8uJD http://blog.numino.net/
参考 <NULL>
KqlsCp http://blog.numino.net/
例子 <参见Format>
CggTdF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
UMIzbf http://blog.numino.net/
首部 function WideFormat(const Format: WideString; const Args: array of
1rv2ry http://blog.numino.net/
const): WideString; $[SysUtils.pas
NEMUFa http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的多字节字符形式
A1DH6A http://blog.numino.net/
说明 <NULL>
64gi9v http://blog.numino.net/
参考 procedure SysUtils.WideFmtStr
pk1ITL http://blog.numino.net/
例子 <参见Format>
lHX6QM http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
SUlFLn http://blog.numino.net/
首部 procedure WideFmtStr(var Result: WideString; const Format: WideString;
Yo8D0R http://blog.numino.net/
const Args: array of const); $[SysUtils.pas
OI1F4X http://blog.numino.net/
功能 按指定方式格式化一个数组常量的多字节字符形式返回
3G468K http://blog.numino.net/
说明 <NULL>
8sqt30 http://blog.numino.net/
参考 function SysUtils.WideFormatBuf
f150Vl http://blog.numino.net/
例子 <参见Format>
zL2D3u http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pXR0Bm http://blog.numino.net/
首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format;
Tmp066 http://blog.numino.net/
FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
32Ba12 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
KIoS3J http://blog.numino.net/
说明 <NULL>
NeqcU5 http://blog.numino.net/
参考 <NULL>
XJUJDH http://blog.numino.net/
例子 <参见Format>
mVza9u http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Oz5C6c http://blog.numino.net/
首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas
X1OoK2 http://blog.numino.net/
功能 返回浮点数Value转换成字符串
t78AaV http://blog.numino.net/
说明 当浮点数大等于1E15将采用科学记数法
RvlOQ5 http://blog.numino.net/
参考 function SysUtils.FloatToText
sy78D7 http://blog.numino.net/
例子 Edit1.Text := FloatToStr(Now);
04uV8x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZuHIa9 http://blog.numino.net/
首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas
ug76F3 http://blog.numino.net/
功能 返回货币数Value转换成字符串
XH39qL http://blog.numino.net/
说明 货币数只保留四位小数
VYZ6UZ http://blog.numino.net/
参考 function SysUtils.FloatToText
Jo25V6 http://blog.numino.net/
例子 Edit1.Text := CurrToStr(Now);
m50g0N http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fQngJC http://blog.numino.net/
首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas
IMRV9q http://blog.numino.net/
功能 返回浮点数Value转换成货币数
oSkkws http://blog.numino.net/
说明 如果浮点数Value超出范围则将触发异常
MyaO1W http://blog.numino.net/
参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency
Sw4IvQ http://blog.numino.net/
例子 Edit1.Text := CurrToStr(FloatToCurr(Now));
Wfm6HN http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4IXw22 http://blog.numino.net/
首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision,
9yDEd1 http://blog.numino.net/
Digits: Integer): string; $[SysUtils.pas
95O57y http://blog.numino.net/
功能 返回浮点数以指定格式转换成字符串
uMq21e http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
k8DD32 http://blog.numino.net/
参考 function SysUtils.FloatToText
LS0OS6 http://blog.numino.net/
例子
81Y2V5 http://blog.numino.net/
///////Begin FloatToStrF
053SXL http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
gNWlqB http://blog.numino.net/
begin
C4ek5l http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text,
A79kwW http://blog.numino.net/
0),
9JJ6pE http://blog.numino.net/
ffGeneral, SpinEdit1.Value, SpinEdit2.Value);
Mw9AJc http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text,
jz1D1x http://blog.numino.net/
0),
RHTM8P http://blog.numino.net/
ffExponent, SpinEdit1.Value, SpinEdit2.Value);
J0uoQw http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),
gh9I2D http://blog.numino.net/
ffFixed, SpinEdit1.Value, SpinEdit2.Value);
ZSPV5a http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text,
jdfH5V http://blog.numino.net/
0),
8ms0I6 http://blog.numino.net/
ffNumber, SpinEdit1.Value, SpinEdit2.Value);
JwNl51 http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text,
M5hrtk http://blog.numino.net/
0),
bu8WwP http://blog.numino.net/
ffCurrency, SpinEdit1.Value, SpinEdit2.Value);
rAZDj2 http://blog.numino.net/
end;
sEpa5Q http://blog.numino.net/
///////End FloatToStrF
0ISa8T http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
492ZpR http://blog.numino.net/
首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits:
WjZ6Xs http://blog.numino.net/
Integer): string; $[SysUtils.pas
NVi18t http://blog.numino.net/
功能 返回货币类型以指定格式转换成字符串
JHwHwd http://blog.numino.net/
说明 Digits指定小数宽度
h4HZSu http://blog.numino.net/
参考 function SysUtils.FloatToText
9B4d5D http://blog.numino.net/
例子
Yd5VNL http://blog.numino.net/
///////Begin CurrToStrF
E2VKn7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
TeKsfR http://blog.numino.net/
begin
Y1Ke75 http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
wKyAUI http://blog.numino.net/
ffGeneral, SpinEdit1.Value);
V85jtD http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text,
ksdDIB http://blog.numino.net/
0),
VTGs9y http://blog.numino.net/
ffExponent, SpinEdit1.Value);
0mz453 http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
49cHt0 http://blog.numino.net/
ffFixed, SpinEdit1.Value);
a7D2K2 http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
BB5M6l http://blog.numino.net/
ffNumber, SpinEdit1.Value);
YASRGE http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text,
L127rI http://blog.numino.net/
0),
89bC07 http://blog.numino.net/
ffCurrency, SpinEdit1.Value);
22I0EZ http://blog.numino.net/
end;
kuIN97 http://blog.numino.net/
///////End CurrToStrF
88AS01 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4avVkq http://blog.numino.net/
首部 function FloatToText(BufferArg: PChar; const Value; ValueType:
LMdyJ6 http://blog.numino.net/
TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer;
6u9MR9 http://blog.numino.net/
$[SysUtils.pas
m6Pofu http://blog.numino.net/
功能 返回浮点数以指定格式转换成指针字符串的内存大小
3gLq5M http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
5m0iu1 http://blog.numino.net/
参考 <NULL>
F821O6 http://blog.numino.net/
例子
DuZuJ1 http://blog.numino.net/
///////Begin FloatToText
7vCEAR http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
3F8LDq http://blog.numino.net/
var
6iWnSA http://blog.numino.net/
vBuffer: array[0..255] of Char;
VrM9BG http://blog.numino.net/
E: Extended;
c74DRV http://blog.numino.net/
begin
uql7hc http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
cKeJLT http://blog.numino.net/
SpinEdit3.Value := FloatToText(vBuffer, E,
iGnFO3 http://blog.numino.net/
fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value);
FhbE98 http://blog.numino.net/
Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value);
j3HC8h http://blog.numino.net/
end;
mIsdox http://blog.numino.net/
///////End FloatToText(
J3BK3U http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1hHZ8I http://blog.numino.net/
首部 function FormatFloat(const Format: string; Value: Extended): string;
cSw3L4 http://blog.numino.net/
$[SysUtils.pas
r72DvJ http://blog.numino.net/
功能 返回浮点数类型以指定格式字符串Format转换成字符串
C7gs8y http://blog.numino.net/
说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00'
AXKYv8 http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
ijK9gk http://blog.numino.net/
例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0));
1AbRL4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DQiBlT http://blog.numino.net/
首部 function FormatCurr(const Format: string; Value: Currency): string;
NaO9dt http://blog.numino.net/
$[SysUtils.pas
4C3TDu http://blog.numino.net/
功能 返回货币类型以指定格式字符串Format转换成字符串
5E0s18 http://blog.numino.net/
说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00'
UDID3w http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
LGzhi2 http://blog.numino.net/
例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0));
TSxg7q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
lT2k7D http://blog.numino.net/
首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType:
ghc6Ax http://blog.numino.net/
TFloatValue; Format: PChar): Integer; $[SysUtils.pas
CPw1x6 http://blog.numino.net/
功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小
17VsKd http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
c61DY0 http://blog.numino.net/
参考 <NULL>
lObt6E http://blog.numino.net/
例子
0Zeq3C http://blog.numino.net/
///////Begin FloatToTextFmt
nlx87x http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
P0Wb6U http://blog.numino.net/
var
s0R1vj http://blog.numino.net/
vBuffer: array[0..255] of Char;
CMfBXZ http://blog.numino.net/
E: Extended;
zvN4Mo http://blog.numino.net/
begin
qcaJMk http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
2SvfZs http://blog.numino.net/
SpinEdit1.Value := FloatToTextFmt(vBuffer, E,
BpyW2r http://blog.numino.net/
fvExtended, PChar(Edit2.Text));
7uvUsL http://blog.numino.net/
Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value);
N6fjFc http://blog.numino.net/
end;
h78vXc http://blog.numino.net/
///////End FloatToTextFmt
08u77q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U0wSur http://blog.numino.net/
首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas
z3A7a0 http://blog.numino.net/
功能 返回字符串S转换成浮点数
AdZZOJ http://blog.numino.net/
说明 字符串非浮点数表达时将引起异常
zH16Q0 http://blog.numino.net/
参考 function SysUtils.TextToFloat
f8ckls http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end;
QU793q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
51Y3m5 http://blog.numino.net/
首部 function StrToFloatDef(const S: string; const Default: Extended):
63nw4y http://blog.numino.net/
Extended; $[SysUtils.pas
sdio98 http://blog.numino.net/
功能 返回字符串S转换成浮点数
8WU8qR http://blog.numino.net/
说明 字符串非浮点数表达时则返回默认值Default
7WQ8q4 http://blog.numino.net/
参考 function SysUtils.TextToFloat
0PqPPf http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end;
bKaRa6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
V3x7n1 http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean;
ZY2C3V http://blog.numino.net/
overload; $[SysUtils.pas
VRs7wq http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Single): Boolean;
z4VNvz http://blog.numino.net/
overload; $[SysUtils.pas
Z7n72C http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Double): Boolean;
KtDW8Q http://blog.numino.net/
overload; $[SysUtils.pas
YfuxCR http://blog.numino.net/
功能 返回字符串S转换成浮点数Value是否成功
wNG7MK http://blog.numino.net/
说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值
4bIBbT http://blog.numino.net/
参考 function SysUtils.TextToFloat
wW7G02 http://blog.numino.net/
例子
Bk1S53 http://blog.numino.net/
///////Begin TryStrToFloat
Z8J2OL http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
thw5zI http://blog.numino.net/
var
4jv00N http://blog.numino.net/
E: Extended;
p77N8i http://blog.numino.net/
begin
wykXrD http://blog.numino.net/
CheckBox1.Checked := TryStrToFloat(Edit1.Text, E);
41IzmM http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
RlrGlQ http://blog.numino.net/
end;
5bfIfi http://blog.numino.net/
///////End TryStrToFloat
85XODm http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HdTFIz http://blog.numino.net/
首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas
m43580 http://blog.numino.net/
功能 返回字符串S转换成货币数
n9ftLr http://blog.numino.net/
说明 字符串非货币数表达时将引起异常
LMc27r http://blog.numino.net/
参考 function SysUtils.TextToFloat
0kQJK7 http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end;
u55mj9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nLH11k http://blog.numino.net/
首部 function StrToCurrDef(const S: string; const Default: Currency):
Wh0x5t http://blog.numino.net/
Currency; $[SysUtils.pas
AdwJBq http://blog.numino.net/
功能 返回字符串S转换成货币数
mAh6lB http://blog.numino.net/
说明 字符串非货币数表达时则返回默认值Default
0Aw36d http://blog.numino.net/
参考 function SysUtils.TextToFloat
fjRDjB http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end;
suHxoG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
d2zu5m http://blog.numino.net/
首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean;
69gASg http://blog.numino.net/
$[SysUtils.pas
1mwbuO http://blog.numino.net/
功能 返回字符串S转换成货币数Value是否成功
Po66zS http://blog.numino.net/
说明 字符串非货币数表达时返回False并且Value将输出为不确定的值
iLSC3H http://blog.numino.net/
参考 function SysUtils.TextToFloat
qSN2qr http://blog.numino.net/
例子
bDkW8f http://blog.numino.net/
///////Begin TryStrToCurr
md8RqP http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
UFAQr0 http://blog.numino.net/
var
F60j1c http://blog.numino.net/
C: Currency;
Fys706 http://blog.numino.net/
begin
L30Y5a http://blog.numino.net/
CheckBox1.Checked := TryStrToCurr(Edit1.Text, C);
6yckQh http://blog.numino.net/
Edit2.Text := FormatCurr('', C);
znpSjK http://blog.numino.net/
end;
ogwi5b http://blog.numino.net/
///////End TryStrToCurr
FZmqB8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ounlDE http://blog.numino.net/
首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue):
VriyGz http://blog.numino.net/
Boolean; $[SysUtils.pas
LfpN9S http://blog.numino.net/
功能 返回将指针字符串Buffer转换成无类型变量Value
Q6iYDx http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
Ekj37L http://blog.numino.net/
参考 <NULL>
fU8m18 http://blog.numino.net/
例子
E33Y8R http://blog.numino.net/
///////Begin TextToFloat
PzYA2q http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
1TkfsL http://blog.numino.net/
var
scA9As http://blog.numino.net/
E: Extended;
7Y0qiq http://blog.numino.net/
begin
3dw5Z6 http://blog.numino.net/
CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E,
1KK5P1 http://blog.numino.net/
fvExtended);
1t43C8 http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
Gs8oqG http://blog.numino.net/
end;
15EeKl http://blog.numino.net/
///////End TextToFloat
k6WKAR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FBqM4k http://blog.numino.net/
首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas
n2b6JV http://blog.numino.net/
功能 返回日期DateTime转换成字符串
6B58LZ http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat控制
1pMAg9 http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat
b53r95 http://blog.numino.net/
例子 Edit1.Text := DateToStr(Date);
WL23yt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
O3WJmO http://blog.numino.net/
首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas
Pfed0F http://blog.numino.net/
功能 返回时间DateTime转换成字符串
7pO9PE http://blog.numino.net/
说明 转换格式由系统变量LongTimeFormat控制
7h8Bwm http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat
ikkFm1 http://blog.numino.net/
例子 Edit1.Text := TimeToStr(Date);
dypdwZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TztB0x http://blog.numino.net/
首部 function DateTimeToStr(const DateTime: TDateTime): string;
MJFH62 http://blog.numino.net/
$[SysUtils.pas
nTsliJ http://blog.numino.net/
功能 返回日期时间DateTime转换成字符串
Tj0Tjz http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制
09yjN6 http://blog.numino.net/
参考 function SysUtils.DateTimeToString
gHBVQ3 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(Now);
yQWYw0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
86nB4k http://blog.numino.net/
首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas
9hqcQA http://blog.numino.net/
功能 返回字符串S转换成日期
RSJaQ1 http://blog.numino.net/
说明 字符非日期表达时将引起异常
d4gtQ5 http://blog.numino.net/
参考 function SysUtils.TryStrToDate
il8XW4 http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDate(Edit1.Text);
y2SEPJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
lr3Nuy http://blog.numino.net/
首部 function StrToDateDef(const S: string; const Default: TDateTime):
s2k896 http://blog.numino.net/
TDateTime; $[SysUtils.pas
g7Zf2S http://blog.numino.net/
功能 返回字符串S转换成日期
9Y2F2A http://blog.numino.net/
说明 字符非日期表达时则返回默认值Default
9p2gNx http://blog.numino.net/
参考 function SysUtils.TryStrToDate
ISAV8g http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date);
9Fov53 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xMA2CP http://blog.numino.net/
首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
2SrD11 http://blog.numino.net/
$[SysUtils.pas
0QKYoW http://blog.numino.net/
功能 返回字符串S转换成日期Value是否成功
062UYL http://blog.numino.net/
说明 字符非日期表达时返回False并且Value将输出为0
08QXW9 http://blog.numino.net/
参考 <NULL>
47ZxR3 http://blog.numino.net/
例子
0Q6tmo http://blog.numino.net/
///////Begin TryStrToDate
n8mXHT http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
6KRvl6 http://blog.numino.net/
var
PqPNr6 http://blog.numino.net/
vDateTime: TDateTime;
WSm2Bj http://blog.numino.net/
begin
uVDGO5 http://blog.numino.net/
CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime);
Ke0XLS http://blog.numino.net/
DateTimePicker1.Date := vDateTime;
rn8LfA http://blog.numino.net/
end;
0qoqCp http://blog.numino.net/
///////End TryStrToDate
RoM82c http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xbFKKF http://blog.numino.net/
首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas
7wg8un http://blog.numino.net/
功能 返回字符串S转换成时间
308QSl http://blog.numino.net/
说明 字符非时间表达时将引起异常
BuNq72 http://blog.numino.net/
参考 function SysUtils.TryStrToTime
kXtGdX http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTime(Edit1.Text);
Ss4JiK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wE1Hw5 http://blog.numino.net/
首部 function StrToTimeDef(const S: string; const Default: TDateTime):
52qBdv http://blog.numino.net/
TDateTime; $[SysUtils.pas
0YdoK5 http://blog.numino.net/
功能 返回字符串S转换成时间
9ULJgJ http://blog.numino.net/
说明 字符非时间表达时则返回默认值Default
ZyCF5m http://blog.numino.net/
参考 function SysUtils.TryStrToTime
OTME0p http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time);
r06289 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
IIf1x1 http://blog.numino.net/
首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
vxt7h6 http://blog.numino.net/
$[SysUtils.pas
9PoGeO http://blog.numino.net/
功能 返回字符串S转换成时间Value是否成功
qZ43A3 http://blog.numino.net/
说明 字符非时间表达时返回False并且Value将输出为0
MntqHW http://blog.numino.net/
参考 <NULL>
lYg2fo http://blog.numino.net/
例子
apPBdN http://blog.numino.net/
///////Begin TryStrToTime
YjTp9E http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
c25X6D http://blog.numino.net/
var
Q5WTI4 http://blog.numino.net/
vDateTime: TDateTime;
kC84ij http://blog.numino.net/
begin
mL0Io7 http://blog.numino.net/
CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime);
egU266 http://blog.numino.net/
DateTimePicker1.Time := vDateTime;
184WIM http://blog.numino.net/
end;
j1HQOD http://blog.numino.net/
///////End TryStrToTime
ofVwk8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
AI9Tg0 http://blog.numino.net/
首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas
nS7ScB http://blog.numino.net/
功能 返回字符串S转换成日期时间
QpxPUw http://blog.numino.net/
说明 字符非日期时间表达时将引起异常
wx5MhE http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
VbfVUX http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text));
Y9ArNT http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
XM3x8R http://blog.numino.net/
首部 function StrToDateTimeDef(const S: string; const Default: TDateTime):
ijmIWW http://blog.numino.net/
TDateTime; $[SysUtils.pas
A8miNr http://blog.numino.net/
功能 返回字符串S转换成日期时间
Lo00OV http://blog.numino.net/
说明 字符非日期时间表达时则返回默认值Default
PjFmyn http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
V2MXFQ http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now));
vUNoH9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8c59z8 http://blog.numino.net/
首部 function TryStrToDateTime(const S: string; out Value: TDateTime):
s34ujz http://blog.numino.net/
Boolean; $[SysUtils.pas
DF175t http://blog.numino.net/
功能 返回字符串S转换成日期时间Value是否成功
UeGwUE http://blog.numino.net/
说明 字符非日期时间表达时返回False并且Value将输出为0
50zTfg http://blog.numino.net/
参考 <NULL>
8v1glk http://blog.numino.net/
例子
bcgf9C http://blog.numino.net/
///////Begin TryStrToDateTime
X8K0iY http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
cWK8Te http://blog.numino.net/
var
bshdKP http://blog.numino.net/
vDateTime: TDateTime;
M9sdQE http://blog.numino.net/
begin
Y0X57y http://blog.numino.net/
CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
1bZdmT http://blog.numino.net/
Edit2.Text := DateTimeToStr(vDateTime);
4240gW http://blog.numino.net/
end;
MpJ3nS http://blog.numino.net/
///////End TryStrToDateTime
70820n http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
029z0f http://blog.numino.net/
首部 procedure DateTimeToString(var Result: string; const Format: string;
L5pqIf http://blog.numino.net/
DateTime: TDateTime); $[SysUtils.pas
2l2p3v http://blog.numino.net/
功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中
F1C454 http://blog.numino.net/
说明 <参见FormatDateTime>
s8kbtM http://blog.numino.net/
参考 function System.SetString
lJGJGW http://blog.numino.net/
例子 <参见FormatDateTime>
91rC8X http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
eN8GZ4 http://blog.numino.net/
首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default:
ilphVM http://blog.numino.net/
string): string; platform; $[SysUtils.pas
Ew1HR5 http://blog.numino.net/
功能 返回当前系统指定参数的字符串值
vN5phx http://blog.numino.net/
说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)'
3Ci0J6 http://blog.numino.net/
参考 function Windows.GetLocaleInfo
dP6MU5 http://blog.numino.net/
例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>');
TnnSff http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
H6wejp http://blog.numino.net/
首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char):
oLW5EK http://blog.numino.net/
Char; platform; $[SysUtils.pas
148ez4 http://blog.numino.net/
功能 返回当前系统指定参数的字符值
8TPAEP http://blog.numino.net/
说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ','
9ArHyu http://blog.numino.net/
参考 function Windows.GetLocaleInfo
3y8GY7 http://blog.numino.net/
例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0);
ZjkPP5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DS6Zvf http://blog.numino.net/
首部 function ByteType(const S: string; Index: Integer): TMbcsByteType;
Y3D3I9 http://blog.numino.net/
$[SysUtils.pas
9Ou12S http://blog.numino.net/
功能 返回字符串S位置Index上的字符在MBCS中类型
fR2oUe http://blog.numino.net/
说明 多字节字符系统:Multi-Byte Character System (MBCS)
JJ5q5z http://blog.numino.net/
参考 var SysUtils.SysLocale
2Jla1X http://blog.numino.net/
例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value));
vk5s25 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Z2D64K http://blog.numino.net/
首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
4CL7Bo http://blog.numino.net/
$[SysUtils.pas
Jz59Ho http://blog.numino.net/
功能 返回指针字符串Str位置Index上的字符在MBCS中类型
P8a7RE http://blog.numino.net/
说明 Index从0开始
di1KbF http://blog.numino.net/
参考 var SysUtils.SysLocale
RkPSYS http://blog.numino.net/
例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text),
K9am6f http://blog.numino.net/
SpinEdit2.Value));
kVDt51 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Oq81KK http://blog.numino.net/
首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer;
d6d7u6 http://blog.numino.net/
$[SysUtils.pas
9rFXtv http://blog.numino.net/
功能 返回字符串S中有多少个多字节字符
22A6Nw http://blog.numino.net/
说明 MaxLen指定处理字符个数
h4P665 http://blog.numino.net/
参考 function SysUtils.ByteToCharIndex
x190FC http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value);
S7pB1k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3WPFE0 http://blog.numino.net/
首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer;
ppyCOT http://blog.numino.net/
$[SysUtils.pas
1T6802 http://blog.numino.net/
功能 返回字符串S中有多少个字符
2FsKiE http://blog.numino.net/
说明 MaxLen指定处理多字节字符个数
EdqIf4 http://blog.numino.net/
参考 var SysUtils.SysLocale
J6jhLx http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value);
bCHTcy http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
XhA7IQ http://blog.numino.net/
首部 function ByteToCharIndex(const S: string; Index: Integer): Integer;
88MeyT http://blog.numino.net/
$[SysUtils.pas
y65Xx5 http://blog.numino.net/
功能 返回字符位置对应的多字节字符位置
x7rXYb http://blog.numino.net/
说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2
ik8fV3 http://blog.numino.net/
参考 function SysUtils.NextCharIndex
B2M84y http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value);
uWykMb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
iO4gPh http://blog.numino.net/
首部 function CharToByteIndex(const S: string; Index: Integer): Integer;
YtO3Br http://blog.numino.net/
$[SysUtils.pas
Y5Hy5F http://blog.numino.net/
功能 返回多字节字符位置对应的字符起始位置
w7ildF http://blog.numino.net/
说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3
Xk2VKN http://blog.numino.net/
参考 function System.Length
2OZMG1 http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value);
MCXPAi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KMv5Ee http://blog.numino.net/
首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas
wm6a7l http://blog.numino.net/
功能 返回第一个字符的宽度
3z1ALq http://blog.numino.net/
说明 参数为空则返回0
gbnsM9 http://blog.numino.net/
参考 function Windows.CharNext
vTp2g9 http://blog.numino.net/
例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text));
d5r7dF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
71OFLW http://blog.numino.net/
首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas
n7JWhh http://blog.numino.net/
功能 返回字符指针Str的下一个字符指针
zLJj0Y http://blog.numino.net/
说明 StrNextChar('1234') = '234';
RDl3ob http://blog.numino.net/
参考 function Windows.CharNext
6QZ60C http://blog.numino.net/
例子 Edit2.Text := StrNextChar(PChar(Edit1.Text));
nN18H9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1vkJ7n http://blog.numino.net/
首部 function CharLength(const S: String; Index: Integer): Integer;
te2COL http://blog.numino.net/
$[SysUtils.pas
J5o4B8 http://blog.numino.net/
功能 返回字符串中指定位置的字符宽度
iRI6XQ http://blog.numino.net/
说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2
PPwvgo http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
8x5ol3 http://blog.numino.net/
例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value);
b64wha http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Nm5W5P http://blog.numino.net/
首部 function NextCharIndex(const S: String; Index: Integer): Integer;
HJTErb http://blog.numino.net/
$[SysUtils.pas
zlp51N http://blog.numino.net/
功能 返回下一个字符的位置
WCTSH2 http://blog.numino.net/
说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5
oJW4Ty http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
bgpVw6 http://blog.numino.net/
例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value);
51Jm9i http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U8y2eo http://blog.numino.net/
首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean;
bCF9Vv http://blog.numino.net/
$[SysUtils.pas
6FPXFL http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个路径分隔符
U06DC7 http://blog.numino.net/
说明 IsPathDelimiter('C:\Windows', 3) = True
pkXt3v http://blog.numino.net/
参考 const SysUtils.PathDelim;function SysUtils.ByteType
742l02 http://blog.numino.net/
例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value);
xS1I95 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
W61sAP http://blog.numino.net/
首部 function IsDelimiter(const Delimiters, S: string; Index: Integer):
e2fTJ7 http://blog.numino.net/
Boolean; $[SysUtils.pas
2116k6 http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters
ZQMY2Y http://blog.numino.net/
说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True
ym906e http://blog.numino.net/
参考 function SysUtils.ByteType
513vqf http://blog.numino.net/
例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text,
5uYmuo http://blog.numino.net/
SpinEdit1.Value);
Q2c3Vt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1vFXuF http://blog.numino.net/
首部 function IncludeTrailingPathDelimiter(const S: string): string;
63tc1p http://blog.numino.net/
$[SysUtils.pas
H9mm28 http://blog.numino.net/
功能 返回包括最后路径分隔符
koXRXf http://blog.numino.net/
说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回
l5tJik http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length
Et84FN http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text);
0tZ4PS http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2eNE6f http://blog.numino.net/
首部 function IncludeTrailingBackslash(const S: string): string; platform;
ZE4wmT http://blog.numino.net/
$[SysUtils.pas
8vDM68 http://blog.numino.net/
功能 返回包括最后斜线
96zTI9 http://blog.numino.net/
说明 Result := IncludeTrailingPathDelimiter(S);
mVr0w3 http://blog.numino.net/
参考 function SysUtils.IncludeTrailingPathDelimiter
rwKz07 http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text);
U09rdp http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
65p9Cj http://blog.numino.net/
首部 function ExcludeTrailingPathDelimiter(const S: string): string;
z8aQQn http://blog.numino.net/
$[SysUtils.pas
bKTP8X http://blog.numino.net/
功能 返回排除最后路径分隔符
qNrbkr http://blog.numino.net/
说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回
3sYq9p http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length;function
9s8C3A http://blog.numino.net/
System.SetLength
YS9EUh http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text);
uTYjQi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
R85721 http://blog.numino.net/
首部 function ExcludeTrailingBackslash(const S: string): string; platform;
qjaBjN http://blog.numino.net/
$[SysUtils.pas
3o251A http://blog.numino.net/
功能 返回排除最后斜线
bd3O6k http://blog.numino.net/
说明 Result := ExcludeTrailingPathDelimiter(S)
ebdugQ http://blog.numino.net/
参考 function SysUtils.ExcludeTrailingPathDelimiter
BN9z3a http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text);
EvO5HX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Hck6Q9 http://blog.numino.net/
首部 function LastDelimiter(const Delimiters, S: string): Integer;
8bdC1Q http://blog.numino.net/
$[SysUtils.pas
OHGTTv http://blog.numino.net/
功能 返回最后一个分隔符的位置
8yKlyI http://blog.numino.net/
说明 LastDelimiter('.', 'kingron.myetang.com') = 16
AUGidT http://blog.numino.net/
参考 function SysUtils.StrScan;function SysUtils.ByteType
YP6e2s http://blog.numino.net/
例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text);
aMkt2P http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gIYgKX http://blog.numino.net/
首部 function AnsiCompareFileName(const S1, S2: string): Integer;
v0WwBE http://blog.numino.net/
$[SysUtils.pas
aJprtq http://blog.numino.net/
功能 返回比较两个文件名
PVrBub http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
ijYAMW http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
lSWuaI http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text);
gNu70g http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
j1tLFL http://blog.numino.net/
首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas
v8lzqv http://blog.numino.net/
功能 返回两个文件名是否相等
XoOU98 http://blog.numino.net/
说明 区分大小写
NWJq47 http://blog.numino.net/
参考 function SysUtils.AnsiCompareFileName
tOziIt http://blog.numino.net/
例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text);
2R88OC http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yXukWT http://blog.numino.net/
首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas
hHSubk http://blog.numino.net/
功能 返回小写文件名
HDjYm4 http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiLowerCase
56sbni http://blog.numino.net/
参考 function SysUtils.AnsiLowerCase
isL39l http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text);
RT4uDc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Nlmtmu http://blog.numino.net/
首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas
0vzrxH http://blog.numino.net/
功能 返回大写文件名
Ipv5N5 http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiUpperCase
O6oIgk http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase
kEryGt http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text);
ozwcXD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uo6I4u http://blog.numino.net/
首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas
s4YRCt http://blog.numino.net/
功能 返回子串Substr在字符中第一次出现的位置
Cap7i0 http://blog.numino.net/
说明 不存在则返回0
fC1BMQ http://blog.numino.net/
参考 SysUtils.AnsiStrPos
T1Ej8d http://blog.numino.net/
例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text);
bG174x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
feJtGr http://blog.numino.net/
首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas
381Q29 http://blog.numino.net/
功能 返回指针子串Substr在指针字符中第一次出现的指针位置
8DX2zj http://blog.numino.net/
说明 不存在则返回nil
e6n1JO http://blog.numino.net/
参考 function SysUtils.StrByteType
vz5a6I http://blog.numino.net/
例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text));
lBjdLF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yUpjeF http://blog.numino.net/
首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
Q72fZN http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
csSc77 http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com'
zW0be9 http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
k9L4Mq http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
vqu9KE http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zi8Vj4 http://blog.numino.net/
首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
LcfBDZ http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
K00z7x http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com'
ZmW690 http://blog.numino.net/
参考 function SysUtils.StrScan
pehVIZ http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
TK4i14 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4br0vQ http://blog.numino.net/
首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags:
frYvJP http://blog.numino.net/
TReplaceFlags): string; $[SysUtils.pas
pBm1Ty http://blog.numino.net/
功能 返回替换后的字符串
78r0C2 http://blog.numino.net/
说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写
Ujr4Ro http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function
0gpUk2 http://blog.numino.net/
System.Copy
ue5j19 http://blog.numino.net/
例子
GSS6jo http://blog.numino.net/
///////Begin StringReplace
9uRiqm http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
MT1RKH http://blog.numino.net/
begin
98HTZx http://blog.numino.net/
Memo1.Lines.Values['[]'] :=
ubseQ6 http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []);
X4l7FE http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll]'] :=
Uy5T02 http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]);
YjrmRS http://blog.numino.net/
Memo1.Lines.Values['[rfIgnoreCase]'] :=
00aW7Z http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]);
8jairr http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] :=
nYGWEB http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll,
K7mE4n http://blog.numino.net/
rfIgnoreCase]);
e8e1jQ http://blog.numino.net/
end;
i1a42Y http://blog.numino.net/
///////End StringReplace
uBBTzD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ECZfLN http://blog.numino.net/
首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas
arrf7O http://blog.numino.net/
功能 返回字符串S转换成全局标识
jdddqQ http://blog.numino.net/
说明 如果字符串非法将触发异常
Hq9n2p http://blog.numino.net/
参考 fuction Windows.Succeeded
C11pCO http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
du6uo5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6AO911 http://blog.numino.net/
首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas
3cc7Vv http://blog.numino.net/
功能 返回全局标识GUID转换成字符串
v2QFya http://blog.numino.net/
说明 <NULL>
9fy613 http://blog.numino.net/
参考 fuction Windows.Succeeded
M4IWCv http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
GLmx9G http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
更多相关内容...>>Delphi字符串函数大全

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

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