更多相关内容...>>Delphi字符串函数大全
Delphi字符串函数大全
【字符串函数大全】
GSVfuc http://blog.numino.net/
首部 function AnsiResemblesText(const AText, AOther: string): Boolean;
xna8UK http://blog.numino.net/
$[StrUtils.pas
yLo1PY http://blog.numino.net/
功能 返回两个字符串是否相似
9O4Uq5 http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写
k3O07g http://blog.numino.net/
参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc
MYankI http://blog.numino.net/
例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);
ijx595 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
a903Qn http://blog.numino.net/
首部 function AnsiContainsText(const AText, ASubText: string): Boolean;
2rD97s http://blog.numino.net/
$[StrUtils.pas
rCQvUc http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
b6L0vh http://blog.numino.net/
说明 不区分大小写
TzWtP1 http://blog.numino.net/
参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos
RB4Gi5 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);
Z9wr9s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
SR72El http://blog.numino.net/
首部 function AnsiStartsText(const ASubText, AText: string): Boolean;
pXbE1a http://blog.numino.net/
$[StrUtils.pas
7Ik3FL http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
1z63V0 http://blog.numino.net/
说明 不区分大小写
9C02Mi http://blog.numino.net/
参考 function Windows.CompareString
T2VdPH http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);
L3PGop http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
mV1BfZ http://blog.numino.net/
首部 function AnsiEndsText(const ASubText, AText: string): Boolean;
5Q4S8H http://blog.numino.net/
$[StrUtils.pas
tXWzK8 http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
nGqKZM http://blog.numino.net/
说明 不区分大小写
HA8n4M http://blog.numino.net/
参考 function Windows.CompareString
0vRTb8 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);
43RtpB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5t459Y http://blog.numino.net/
首部 function AnsiReplaceText(const AText, AFromText, AToText: string):
h73wnT http://blog.numino.net/
string; $[StrUtils.pas
VIFGV6 http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
z06g0Z http://blog.numino.net/
说明 不区分大小写
PLQRxK http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
nEm4x7 http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
3I8oXC http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
51Jeyp http://blog.numino.net/
首部 function AnsiMatchText(const AText: string; const AValues: array of
3VxGsS http://blog.numino.net/
string): Boolean; $[StrUtils.pas
3ta5l6 http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
SCibtV http://blog.numino.net/
说明 不区分大小写
68DSQf http://blog.numino.net/
参考 function StrUtils.AnsiIndexText
Sk0AP9 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3',
YR721j http://blog.numino.net/
'a4']);
3MmGkw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TOh4s2 http://blog.numino.net/
首部 function AnsiIndexText(const AText: string; const AValues: array of
63GoM7 http://blog.numino.net/
string): Integer; $[StrUtils.pas
q9F9J2 http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
q4ng0U http://blog.numino.net/
说明 不区分大小写;如果不包含则返回-1
6fqkb5 http://blog.numino.net/
参考 function SysUtils.AnsiSameText
z1H6TX http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
J4wgE0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8IM0Yf http://blog.numino.net/
首部 function AnsiContainsStr(const AText, ASubText: string): Boolean;
jqcEBO http://blog.numino.net/
$[StrUtils.pas
0I8Z6R http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
waeW5v http://blog.numino.net/
说明 区分大小写
EB9XwB http://blog.numino.net/
参考 function StrUtils.AnsiPos
23lVbm http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);
347JVx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
if8kS6 http://blog.numino.net/
首部 function AnsiStartsStr(const ASubText, AText: string): Boolean;
ECS6dM http://blog.numino.net/
$[StrUtils.pas
mK6KEe http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
TF81Aa http://blog.numino.net/
说明 区分大小写
ATN8NM http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
L8D2J0 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);
4XRv02 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yxSNiU http://blog.numino.net/
首部 function AnsiEndsStr(const ASubText, AText: string): Boolean;
wrs4U3 http://blog.numino.net/
$[StrUtils.pas
IGnnpb http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
Gj7RBf http://blog.numino.net/
说明 区分大小写
1MtMn1 http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
EkKDJF http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);
9EhhXj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9pG774 http://blog.numino.net/
首部 function AnsiReplaceStr(const AText, AFromText, AToText: string):
6OC3z4 http://blog.numino.net/
string; $[StrUtils.pas
G9o12Y http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
iFh5QK http://blog.numino.net/
说明 区分大小写
BT13B4 http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
jM9T3s http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);
Gp61Iw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U19tfb http://blog.numino.net/
首部 function AnsiMatchStr(const AText: string; const AValues: array of
D03TY0 http://blog.numino.net/
string): Boolean; $[StrUtils.pas
Ly95CO http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
1QYHIY http://blog.numino.net/
说明 区分大小写
oQE9mj http://blog.numino.net/
参考 function StrUtils.AnsiIndexStr
c7Ar24 http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3',
gst6EF http://blog.numino.net/
'a4']);
5UzKWk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0l0n35 http://blog.numino.net/
首部 function AnsiIndexStr(const AText: string; const AValues: array of
IhF7WH http://blog.numino.net/
string): Integer; $[StrUtils.pas
JFMMKG http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
y2eyWD http://blog.numino.net/
说明 区分大小写
gYgFj9 http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
5OZAKG http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
Aq0MJS http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
YD2q8g http://blog.numino.net/
首部 function DupeString(const AText: string; ACount: Integer): string;
9TYfG4 http://blog.numino.net/
$[StrUtils.pas
YEX1g0 http://blog.numino.net/
功能 返回字符串AText的ACount个复本
93FGRo http://blog.numino.net/
说明 当ACount为0时返回''
tzAZlg http://blog.numino.net/
参考 function System.SetLength
vO52i0 http://blog.numino.net/
例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);
KmS2wh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Dqqj6J http://blog.numino.net/
首部 function ReverseString(const AText: string): string; $[StrUtils.pas
Hb7dSM http://blog.numino.net/
功能 返回字符串AText的反序
ZBbNeb http://blog.numino.net/
说明 ReverseString('1234') = '4321'
yD82s1 http://blog.numino.net/
参考 function System.SetLength
kM807a http://blog.numino.net/
例子 Edit3.Text := ReverseString(Edit1.Text);
oc2Uv5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
A4679S http://blog.numino.net/
首部 function StuffString(const AText: string; AStart, ALength: Cardinal;
0iFVRQ http://blog.numino.net/
const ASubText: string): string; $[StrUtils.pas
675668 http://blog.numino.net/
功能 返回嵌套字符串
g9R8S0 http://blog.numino.net/
说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd'
ilDrv0 http://blog.numino.net/
参考 function System.Copy
238Mcy http://blog.numino.net/
例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value,
AeVkce http://blog.numino.net/
Edit2.Text);
5aPd7s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
r2PaLH http://blog.numino.net/
首部 function RandomFrom(const AValues: array of string): string; overload;
ppxcnP http://blog.numino.net/
$[StrUtils.pas
Dna5D4 http://blog.numino.net/
功能 随机返回字符串数组AValues中的一个元素
WZ55Ib http://blog.numino.net/
说明 之前建议执行Randomize
IgM2O3 http://blog.numino.net/
参考 function System.Random
Bb9cSv http://blog.numino.net/
例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']);
d3i8sn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3t5ka0 http://blog.numino.net/
首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string =
5e5ERa http://blog.numino.net/
''): string; overload; $[StrUtils.pas
k4DmeA http://blog.numino.net/
功能 返回指定的逻辑字符串
1rgej8 http://blog.numino.net/
说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否'
Jt2vwj http://blog.numino.net/
参考 <NULL>
VKST7y http://blog.numino.net/
例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);
Fyx7eW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KYe49L http://blog.numino.net/
首部 function LeftStr(const AText: string; const ACount: Integer): string;
Wt9bMw http://blog.numino.net/
$[StrUtils.pas
K2CHfO http://blog.numino.net/
功能 返回字符串AText左边的ACount个字符
OwBB43 http://blog.numino.net/
说明 LeftStr('123456', 3) = '123'
Tx85OO http://blog.numino.net/
参考 function System.Copy
mKIK97 http://blog.numino.net/
例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);
4MLDn1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uh22x3 http://blog.numino.net/
首部 function RightStr(const AText: string; const ACount: Integer): string;
AIcpD0 http://blog.numino.net/
$[StrUtils.pas
6yG3Q0 http://blog.numino.net/
功能 返回字符串AText右边的ACount个字符
1f63I1 http://blog.numino.net/
说明 RightStr('123456', 3) = '456'
EqUv23 http://blog.numino.net/
参考 function System.Copy
7N4x8r http://blog.numino.net/
例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);
rME2GV http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
kNwyTE http://blog.numino.net/
首部 function MidStr(const AText: string; const AStart, ACount: Integer):
MNREnA http://blog.numino.net/
string; $[StrUtils.pas
ZheDE6 http://blog.numino.net/
功能 返回字符串AText从AStart开始的ACount个字符
iWfHwO http://blog.numino.net/
说明 其实就是Copy
1aInh7 http://blog.numino.net/
参考 function System.Copy
beGpc8 http://blog.numino.net/
例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);
D15Fs0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4n70Yh http://blog.numino.net/
首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength:
Q7I3Uk http://blog.numino.net/
Integer; SearchString: String; Options: TStringSearchOptions = [soDown]):
1GkADp http://blog.numino.net/
PChar; $[StrUtils.pas
30whIn http://blog.numino.net/
功能 返回第一个搜索到的指针位置
T5X9Ag http://blog.numino.net/
说明 这函数常用于文本中搜索字符串
Gy45C9 http://blog.numino.net/
参考 <NULL>
R78n1Q http://blog.numino.net/
例子
mkKiJf http://blog.numino.net/
///////Begin SearchBuf
7t44gN http://blog.numino.net/
function SearchEdit(EditControl: TCustomEdit; const SearchString: String;
N6QfLQ http://blog.numino.net/
SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;
g0C5uV http://blog.numino.net/
var
YruCo5 http://blog.numino.net/
Buffer, P: PChar;
oeij1s http://blog.numino.net/
Size: Word;
33W7B4 http://blog.numino.net/
begin
c5oU58 http://blog.numino.net/
Result := False;
KqU6oD http://blog.numino.net/
if (Length(SearchString) = 0) then Exit;
83aZCi http://blog.numino.net/
Size := EditControl.GetTextLen;
Ko40nk http://blog.numino.net/
if (Size = 0) then Exit;
L10aV1 http://blog.numino.net/
Buffer := StrAlloc(Size + 1);
Jhx1N3 http://blog.numino.net/
try
buVWZp http://blog.numino.net/
EditControl.GetTextBuf(Buffer, Size + 1);
0XqBxD http://blog.numino.net/
P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,
wqK3Zy http://blog.numino.net/
SearchString, SearchOptions);
AEeP1r http://blog.numino.net/
if P <> nil then begin
VHa44v http://blog.numino.net/
EditControl.SelStart := P - Buffer;
Wsd7S0 http://blog.numino.net/
EditControl.SelLength := Length(SearchString);
XsXjp3 http://blog.numino.net/
Result := True;
iti7CK http://blog.numino.net/
end;
EhWLnh http://blog.numino.net/
finally
Kl2kEZ http://blog.numino.net/
StrDispose(Buffer);
0KQG8n http://blog.numino.net/
end;
hG789G http://blog.numino.net/
end;
krpbm9 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
m099tg http://blog.numino.net/
var
2n9Uxc http://blog.numino.net/
SearchOptions: TStringSearchOptions;
EXr901 http://blog.numino.net/
begin
H9T5a8 http://blog.numino.net/
SearchOptions := [];
bgqqY9 http://blog.numino.net/
if CheckBox1.Checked then
t0A3ke http://blog.numino.net/
Include(SearchOptions, soDown);
yr2Y5l http://blog.numino.net/
if CheckBox2.Checked then
oY0KEa http://blog.numino.net/
Include(SearchOptions, soMatchCase);
RvtZj3 http://blog.numino.net/
if CheckBox3.Checked then
591tNS http://blog.numino.net/
Include(SearchOptions, soWholeWord);
vg1Q2b http://blog.numino.net/
SearchEdit(Memo1, Edit1.Text, SearchOptions);
CkPF39 http://blog.numino.net/
Memo1.SetFocus;
es71rJ http://blog.numino.net/
end;
nt9D93 http://blog.numino.net/
///////End SearchBuf
E5tLO5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
k258YT http://blog.numino.net/
首部 function Soundex(const AText: string; ALength: TSoundexLength = 4):
OI6u4K http://blog.numino.net/
string; $[StrUtils.pas
Z6gdu3 http://blog.numino.net/
功能 返回探测字符串
hJP9GO http://blog.numino.net/
说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html
5F440w http://blog.numino.net/
参考 <NULL>
9QjWSB http://blog.numino.net/
例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);
7mlM6K http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8Tk8Vb http://blog.numino.net/
首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength =
10AzLd http://blog.numino.net/
4): Integer; $[StrUtils.pas
2qH5XX http://blog.numino.net/
功能 返回探测整数
f9BMdB http://blog.numino.net/
说明 ALength的值越大解码准确率越高
MzYDss http://blog.numino.net/
参考 <NULL>
HmYaJ8 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);
Or67UH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pwWA7m http://blog.numino.net/
首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas
Ao00yT http://blog.numino.net/
功能 返回探测整数的解码
Z6ry2q http://blog.numino.net/
说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello')
F8JA5o http://blog.numino.net/
参考 <NULL>
AnwHr1 http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);
O86Xpn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dhQRzY http://blog.numino.net/
首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas
rzM1Qv http://blog.numino.net/
功能 返回探测文字数值
cXWSZ3 http://blog.numino.net/
说明 没有参数ALength已经固定为4
LPI6LU http://blog.numino.net/
参考 <NULL>
1i4yNl http://blog.numino.net/
例子 SpinEdit2.Value := SoundexWord(Edit1.Text);
7m0Lgk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
PpK6nM http://blog.numino.net/
首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas
Tde4sw http://blog.numino.net/
功能 返回探测文字数值的解码
5gEkkS http://blog.numino.net/
说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello')
1n179o http://blog.numino.net/
参考 <NULL>
896DVm http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);
DSoJEv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
q9zvJy http://blog.numino.net/
首部 function SoundexSimilar(const AText, AOther: string; ALength:
A2981E http://blog.numino.net/
TSoundexLength = 4): Boolean; $[StrUtils.pas
W1A0Mk http://blog.numino.net/
功能 返回两个字符串的探测字符串是否相同
41PTBC http://blog.numino.net/
说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)
EWK45I http://blog.numino.net/
参考 <NULL>
h3Yw6C http://blog.numino.net/
例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text,
HkGA9g http://blog.numino.net/
SpinEdit1.Value);
NBno5K http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NTVe5m http://blog.numino.net/
首部 function SoundexCompare(const AText, AOther: string; ALength:
zID3SJ http://blog.numino.net/
TSoundexLength = 4): Integer; $[StrUtils.pas
c96Qt7 http://blog.numino.net/
功能 返回比较两个字符串的探测字符串的结果
nVsk9d http://blog.numino.net/
说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther,
H4uK2u http://blog.numino.net/
ALength))
PvY5ew http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
q79K32 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text,
2L7a6A http://blog.numino.net/
SpinEdit1.Value);
Fgqjjf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
p93xUk http://blog.numino.net/
首部 function SoundexProc(const AText, AOther: string): Boolean;
mix7OW http://blog.numino.net/
$[StrUtils.pas
jp1Dlq http://blog.numino.net/
功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同
5g2689 http://blog.numino.net/
说明 系统变量AnsiResemblesProc的默认值
C20H55 http://blog.numino.net/
参考 function StrUtils.AnsiResemblesText
G8w7Bm http://blog.numino.net/
例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;]
rWqDbb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9CJ12O http://blog.numino.net/
首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas
3im03c http://blog.numino.net/
功能 返回一个新的字符串指针地址
9JnanH http://blog.numino.net/
说明 字符串S为空时返回NullStr
90Aos2 http://blog.numino.net/
参考 procedure System.New
Y9hyVy http://blog.numino.net/
例子
R1r7R3 http://blog.numino.net/
////////Begin NewStr,DisposeStr
0iukwI http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
LCIywW http://blog.numino.net/
var
Kk2m5l http://blog.numino.net/
P: PString;
bO5oDa http://blog.numino.net/
begin
3Ar5Z1 http://blog.numino.net/
P := NewStr(Edit1.Text);
82kxHN http://blog.numino.net/
Edit2.Text := P^;
52QuGz http://blog.numino.net/
DisposeStr(P);
r2f1Gl http://blog.numino.net/
end;
0WUk4f http://blog.numino.net/
////////End NewStr,DisposeStr
ZWDM15 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Hbh8Yj http://blog.numino.net/
首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas
Jc0X7H http://blog.numino.net/
功能 释放字符串指针P资源
I1Fp5F http://blog.numino.net/
说明 配合函数NewStr使用
0np59R http://blog.numino.net/
参考 procedure System.Dispose
79gWOS http://blog.numino.net/
例子 <如上参见,如下参见>
pDx0I8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
jxOp58 http://blog.numino.net/
首部 procedure AssignStr(var P: PString; const S: string); deprecated;
F0yrIb http://blog.numino.net/
$[SysUtils.pas
BgtuVd http://blog.numino.net/
功能 将字符串S更新给字符串指针P
K103aP http://blog.numino.net/
说明 更新值时会释放以前字符串指针的资源
e3iKiX http://blog.numino.net/
参考 function SysUtils.NewStr;function SysUtils.DisposeStr
ucxeO0 http://blog.numino.net/
例子
gdyxNE http://blog.numino.net/
////////Begin AssignStr
o1IMrV http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
z5Ke4r http://blog.numino.net/
var
tup8bL http://blog.numino.net/
P: PString;
FryYp8 http://blog.numino.net/
begin
Z6OEwj http://blog.numino.net/
P := nil;
pWKErv http://blog.numino.net/
AssignStr(P, Edit1.Text);
Vps1Gy http://blog.numino.net/
Edit2.Text := P^;
V3lB7B http://blog.numino.net/
DisposeStr(P);
5gsK2a http://blog.numino.net/
end;
7zQwRt http://blog.numino.net/
////////End AssignStr
zy6ERD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
iJyXRL http://blog.numino.net/
首部 procedure AppendStr(var Dest: string; const S: string); deprecated;
7f0af7 http://blog.numino.net/
$[SysUtils.pas
3M0765 http://blog.numino.net/
功能 在字符串Dest后追加字符串S
4TO6fM http://blog.numino.net/
说明 相当于Dest := Dest + S;Delphi6已经不建议使用
SoA0L8 http://blog.numino.net/
参考 <NULL>
j5wI0a http://blog.numino.net/
例子
Y7x6Cf http://blog.numino.net/
////////Begin AppendStr
2wgHiC http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
6sqy15 http://blog.numino.net/
var
OdFMTP http://blog.numino.net/
S: string;
M5YUWD http://blog.numino.net/
begin
i9OlJf http://blog.numino.net/
S := Edit2.Text;
AGx05m http://blog.numino.net/
AppendStr(S, Edit1.Text);
AM2UDq http://blog.numino.net/
Edit2.Text := S;
fOCKPc http://blog.numino.net/
end;
phTD9q http://blog.numino.net/
////////End AppendStr
OiH4ZD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pa3fKW http://blog.numino.net/
首部 function UpperCase(const S: string): string; $[SysUtils.pas
F9Ta0M http://blog.numino.net/
功能 返回字符串S的大写形式
eXSvVJ http://blog.numino.net/
说明 非小写字符不处理
tkli4q http://blog.numino.net/
参考 procedure System.SetLength
t7Fm66 http://blog.numino.net/
例子 Edit2.Text := UpperCase(Edit1.Text);
tSveaZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2w2JKr http://blog.numino.net/
首部 function LowerCase(const S: string): string; $[SysUtils.pas
hRRYkm http://blog.numino.net/
功能 返回字符串S的小写形式
DCs9ix http://blog.numino.net/
说明 非大写字符不处理
z4U6hE http://blog.numino.net/
参考 procedure System.SetLength
K04S8T http://blog.numino.net/
例子 Edit2.Text := LowerCase(Edit1.Text);
pm7cax http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DBUGtO http://blog.numino.net/
首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas
JMpnd4 http://blog.numino.net/
功能 返回比较两个字符
7mPn4e http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
1xV83F http://blog.numino.net/
参考 <NULL>
3W2X1D http://blog.numino.net/
例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);
5X5OYi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
FyXlLZ http://blog.numino.net/
首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;
YJp2fu http://blog.numino.net/
assembler; $[SysUtils.pas
9BQW7H http://blog.numino.net/
功能 返回比较两个内存指针
1WReb6 http://blog.numino.net/
说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'),
E1JnLa http://blog.numino.net/
PChar('12c'), 3)=False
7LzCzY http://blog.numino.net/
参考 <NULL>
0JdsCb http://blog.numino.net/
例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);
FpPTaD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1en3ow http://blog.numino.net/
首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas
aGwdYz http://blog.numino.net/
功能 返回比较两个字符串
5gvaSV http://blog.numino.net/
说明 不区分大小写
w8X10b http://blog.numino.net/
参考 <NULL>
9Pxm4L http://blog.numino.net/
例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);
hIzvor http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
WDxFIF http://blog.numino.net/
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas
BHN3sd http://blog.numino.net/
功能 返回两个字符串是否相等
qZzX9Q http://blog.numino.net/
说明 不区分大小写
raQtL4 http://blog.numino.net/
参考 <NULL>
En2ayT http://blog.numino.net/
例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);
AYR1f6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7028j2 http://blog.numino.net/
首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas
JsaZbW http://blog.numino.net/
功能 返回字符串S的大写形式
w8gZrQ http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变
98pItK http://blog.numino.net/
参考 function Windows.CharUpperBuff
1B2Trt http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCase(Edit1.Text);
LqE5GJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
C8yYx6 http://blog.numino.net/
首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas
3d6PZ2 http://blog.numino.net/
功能 返回字符串S的小写形式
NZ28PU http://blog.numino.net/
说明 非大写字符不处理
Dq5Ay7 http://blog.numino.net/
参考 function Windows.CharLowerBuff
NV7iAL http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCase(Edit1.Text);
R2Ncb7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
l5DrFF http://blog.numino.net/
首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas
B9N0j7 http://blog.numino.net/
功能 反回比较两个字符串
64oAz0 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
94ip06 http://blog.numino.net/
参考 function Windows.CompareString
IiJJOK http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);
1cCLib http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
sj8ilN http://blog.numino.net/
首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas
mkaFt2 http://blog.numino.net/
功能 返回两个字符串是否相等
Dxtl19 http://blog.numino.net/
说明 区分大小写
y59y0M http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
lrI0St http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);
bPnz6B http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qz49in http://blog.numino.net/
首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas
CRE4ft http://blog.numino.net/
功能 反回比较两个字符串
5IZb2Z http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
h3ph1m http://blog.numino.net/
参考 function Windows.CompareString
B5LlW6 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);
787odh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1fNxPU http://blog.numino.net/
首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas
V1m3TZ http://blog.numino.net/
功能 返回两个字符串是否相等
i7YC06 http://blog.numino.net/
说明 不区分大小写
jogp4P http://blog.numino.net/
参考 function SysUtils.AnsiCompareText
MoMClU http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);
TvKw0P http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Uz1P4m http://blog.numino.net/
首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas
zbKHF3 http://blog.numino.net/
功能 返回比较两个指针字符串
tU0KF0 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
A01d74 http://blog.numino.net/
参考 function System.CompareString
nA85pd http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))
2D2I2r http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wp09Sj http://blog.numino.net/
首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas
9LAZFk http://blog.numino.net/
功能 返回比较两个指针字符串
qQ26PJ http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)
f5zFJo http://blog.numino.net/
参考 function Windows.CompareString
3AH66p http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))
MhhJy5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
89Yz6L http://blog.numino.net/
首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
HDylxu http://blog.numino.net/
$[SysUtils.pas
Lu7gWQ http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
IqcG6c http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)
08y9B5 http://blog.numino.net/
参考 function Windows.CompareString
Z1xozr http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
et3JI6 http://blog.numino.net/
SpinEdit2.Value)
zQ3Id9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wp9u40 http://blog.numino.net/
首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
8Vzrq1 http://blog.numino.net/
$[SysUtils.pas
sqGIgm http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
IDc6r8 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
irdCe3 http://blog.numino.net/
参考 function Windows.CompareString
WB6nPR http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
Jwp0vZ http://blog.numino.net/
SpinEdit2.Value)
ne93J2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fv0Qzg http://blog.numino.net/
首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas
jhk1uu http://blog.numino.net/
功能 返回指针字符串小写形式
gxmHB5 http://blog.numino.net/
说明 非大写字符不处理
lXIMhH http://blog.numino.net/
参考 function Windows.CharLower
a6vVIn http://blog.numino.net/
例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));
IeIHks http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7WRx4j http://blog.numino.net/
首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas
O1Kst8 http://blog.numino.net/
功能 返回指针字符串大写形式
dl92YH http://blog.numino.net/
说明 非小写字符不处理
zA2qT5 http://blog.numino.net/
参考 function Windows.CharUpper
8JzqbZ http://blog.numino.net/
例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));
gCBXeh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wD5Ubb http://blog.numino.net/
首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas
kd43VH http://blog.numino.net/
功能 返回字符串S的最后一个指针字符
iRtIUz http://blog.numino.net/
说明 当字符串S为空串则返回空指针
23cwmY http://blog.numino.net/
参考 function SysUtils.ByteType
5E23y8 http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(Edit1.Text);
RlVD2u http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
q0hvk1 http://blog.numino.net/
首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas
v95Yup http://blog.numino.net/
功能 返回指针字符串P的最后一个指针字符
A043s8 http://blog.numino.net/
说明 当字符串P为空空指针则返回空指针
FBY408 http://blog.numino.net/
参考 function SysUtils.ByteType
U8gDj4 http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));
uZ5HSf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6W1Bp7 http://blog.numino.net/
首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas
ltM76o http://blog.numino.net/
功能 返回双字节字符串的大写形式
dKi8hV http://blog.numino.net/
说明 WideChar双字节字符
7w9UwC http://blog.numino.net/
参考 function Windows.CharUpperBuffW
pC0Khu http://blog.numino.net/
例子 Edit2.Text := WideUpperCase(Edit1.Text);
5tf73l http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2T8kIx http://blog.numino.net/
首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas
K3ZdZ0 http://blog.numino.net/
功能 返回双字节字符串的小写形式
2uQ1yu http://blog.numino.net/
说明 我怎么就测试不出来呢
krSyeW http://blog.numino.net/
参考 function Windows.CharLowerBuffW
tx8IBw http://blog.numino.net/
例子 Edit2.Text := WideLowerCase(Edit1.Text);
K8Fzhu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
d1lL63 http://blog.numino.net/
首部 function WideCompareStr(const S1, S2: WideString): Integer;
UiFb4m http://blog.numino.net/
$[SysUtils.pas
GNgNWr http://blog.numino.net/
功能 返回比较两个双字节字符串
1KqNeb http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
G34WUW http://blog.numino.net/
参考 function Windows.CompareStringW
iJakFZ http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);
6do24m http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yB1Lcq http://blog.numino.net/
首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas
UIvG3M http://blog.numino.net/
功能 返回两个双字节字符串是否相同
26Jgoh http://blog.numino.net/
说明 区分大小写
8nWCPI http://blog.numino.net/
参考 function SysUtils.WideCompareStr
PQBz6k http://blog.numino.net/
例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);
v6ByYu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
g0tQfJ http://blog.numino.net/
首部 function WideCompareText(const S1, S2: WideString): Integer;
1CN678 http://blog.numino.net/
$[SysUtils.pas
6B9z18 http://blog.numino.net/
功能 返回比较两个双字节字符串
7IRLe4 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
q5GGyB http://blog.numino.net/
参考 function Windows.CompareStringW
anqZy5 http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);
Cp4Jjj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NhplhX http://blog.numino.net/
首部 function WideSameText(const S1, S2: WideString): Boolean;
4MZkb8 http://blog.numino.net/
$[SysUtils.pas
2NeHId http://blog.numino.net/
功能 返回两个双字节字符串是否相同
J0OrDm http://blog.numino.net/
说明 不区分大小写
MR90fz http://blog.numino.net/
参考 function SysUtils.WideCompareText
Ad7hUF http://blog.numino.net/
例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);
tzgodO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
58jvcp http://blog.numino.net/
首部 function Trim(const S: string): string; overload; $[SysUtils.pas
4fU3UI http://blog.numino.net/
首部 function Trim(const S: WideString): WideString; overload;
59Gkf6 http://blog.numino.net/
$[SysUtils.pas
Ov2upC http://blog.numino.net/
功能 返回除去字符串S左右不可见字符
c7ADs0 http://blog.numino.net/
说明 小于#32的字符看作不可见字符
0kNn8T http://blog.numino.net/
参考 function System.Copy
ypqKD4 http://blog.numino.net/
例子 Edit2.Text := Trim(Edit1.Text);
5hgwo9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
AtOP1T http://blog.numino.net/
首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas
dD7ZtM http://blog.numino.net/
首部 function TrimLeft(const S: WideString): WideString; overload;
R5zOO7 http://blog.numino.net/
$[SysUtils.pas
r3c2yr http://blog.numino.net/
功能 返回除去字符串S左边不可见字符
52XOg5 http://blog.numino.net/
说明 小于#32的字符看作不可见字符
c615RZ http://blog.numino.net/
参考 function System.Copy
DJt40Z http://blog.numino.net/
例子 Edit2.Text := TrimLeft(Edit1.Text);
6LN6s8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bh5cK3 http://blog.numino.net/
首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas
k49Hb2 http://blog.numino.net/
首部 function TrimRight(const S: WideString): WideString; overload;
dmNBpS http://blog.numino.net/
$[SysUtils.pas
RB969N http://blog.numino.net/
功能 返回除去字符串S右边不可见字符
or5LiN http://blog.numino.net/
说明 小于#32的字符看作不可见字符
F6ODdA http://blog.numino.net/
参考 function System.Copy
yrciNg http://blog.numino.net/
例子 Edit2.Text := TrimRight(Edit1.Text);
m8J2gd http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
iUNnli http://blog.numino.net/
首部 function QuotedStr(const S: string): string; $[SysUtils.pas
ib4q7q http://blog.numino.net/
功能 返回字符串S在pascal中的表现形式
51svKa http://blog.numino.net/
说明 单引号中的一个单引号将转成两个
hLo7D9 http://blog.numino.net/
参考 procedure System.Insert
ofXvcy http://blog.numino.net/
例子 Edit2.Text := QuotedStr(Edit1.Text);
SIDy9k http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
60JNBL http://blog.numino.net/
首部 function AnsiQuotedStr(const S: string; Quote: Char): string;
TAmZei http://blog.numino.net/
$[SysUtils.pas
Nn90he http://blog.numino.net/
功能 返回字符串S以字符Quote为引号的表现形式
ujcWtE http://blog.numino.net/
说明 AnsiQuotedStr('hello"world',
Wc2h86 http://blog.numino.net/
'@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'
vHqUHk http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
0CWPIk http://blog.numino.net/
例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');
4wV1xG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HGG6wN http://blog.numino.net/
首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string;
BKbqkf http://blog.numino.net/
$[SysUtils.pas
6cMxNM http://blog.numino.net/
功能 返回以字符Quote为引号的表现形式原形
gwoGYr http://blog.numino.net/
说明 表现形式非法时Src不变否则为空
E7Sf7J http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
Smailu http://blog.numino.net/
例子
U5gF66 http://blog.numino.net/
///////Begin AnsiExtractQuotedStr
a32J35 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
WXQq5D http://blog.numino.net/
var
YEOA9L http://blog.numino.net/
P: PChar;
C2mhJi http://blog.numino.net/
begin
k4M04D http://blog.numino.net/
P := PChar(Edit1.Text);
f62Zmp http://blog.numino.net/
Edit2.Text := AnsiExtractQuotedStr(P, '"');
7a6uuU http://blog.numino.net/
Edit3.Text := P;
FNRNiM http://blog.numino.net/
end;
kDLWOV http://blog.numino.net/
///////End AnsiExtractQuotedStr
1InBl9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nlERi0 http://blog.numino.net/
首部 function AnsiDequotedStr(const S: string; AQuote: Char): string;
1g3qMP http://blog.numino.net/
$[SysUtils.pas
E59975 http://blog.numino.net/
功能 返回以字符AQuote为引号的表现形式原形
LyJvEi http://blog.numino.net/
说明 表现形式非法时则返回S
kBhMK6 http://blog.numino.net/
参考 function SysUtils.AnsiExtractQuotedStr
dGT94l http://blog.numino.net/
例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');
I47d6x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
YF9rIB http://blog.numino.net/
首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle =
gHvd3G http://blog.numino.net/
{$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}):
NWG8lN http://blog.numino.net/
string; $[SysUtils.pas
09IQU4 http://blog.numino.net/
功能 返回将给定字符串的行分隔符调整为CR/LF序列
sTQlvR http://blog.numino.net/
说明
EPS5pp 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
27c1bF http://blog.numino.net/
参考 function SysUtils.StrNextChar
s89y0m http://blog.numino.net/
例子 <NULL>
6iPPCY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
J3Yt0N http://blog.numino.net/
首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas
qv453S http://blog.numino.net/
功能 返回字符串Ident是否是正确的标识符
9gnDQ7 http://blog.numino.net/
说明 标识符::字母|下划线[字母|下划线|数字]...
B7Xzxl http://blog.numino.net/
参考 <NULL>
ZUqchP http://blog.numino.net/
例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);
jIz6no http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nQMJyO http://blog.numino.net/
首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas
k9IzAn http://blog.numino.net/
首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas
8AKQtJ http://blog.numino.net/
功能 返回整数Value转换成字符串
Yp0tp0 http://blog.numino.net/
说明 Format('%d', [Value])
KGP1DL http://blog.numino.net/
参考 function SysUtils.FmtStr
vjXwXU http://blog.numino.net/
例子 Edit2.Text := IntToStr(SpinEdit1.Value);
HM4jxf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5567LV http://blog.numino.net/
首部 function IntToHex(Value: Integer; Digits: Integer): string; overload;
34Fge5 http://blog.numino.net/
$[SysUtils.pas
IquiWd http://blog.numino.net/
首部 function IntToHex(Value: Int64; Digits: Integer): string; overload;
ZsyIp2 http://blog.numino.net/
$[SysUtils.pas
Y8sdyh http://blog.numino.net/
功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])
CpIrz7 http://blog.numino.net/
说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充
OytuTX http://blog.numino.net/
参考 function SysUtils.FmtStr
elkR4Q http://blog.numino.net/
例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);
PI1D57 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yPPT5q http://blog.numino.net/
首部 function StrToInt(const S: string): Integer; $[SysUtils.pas
9R1vge http://blog.numino.net/
功能 返回字符串S转换成整数
a09Hw3 http://blog.numino.net/
说明 字符串非整数表达时将引起异常
aWk2wL http://blog.numino.net/
参考 procedure System.Val
2lF335 http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt(Edit1.Text);
w692h4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9dHR0c http://blog.numino.net/
首部 function StrToIntDef(const S: string; Default: Integer): Integer;
HLrYi9 http://blog.numino.net/
$[SysUtils.pas
CV29aU http://blog.numino.net/
功能 返回字符串S转换成整数
J9j2I9 http://blog.numino.net/
说明 字符串非整数表达时则返回默认值Default
J61v9K http://blog.numino.net/
参考 procedure System.Val
KM4V8m http://blog.numino.net/
例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
DUWQ8a http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Rdyfsh http://blog.numino.net/
首部 function TryStrToInt(const S: string; out Value: Integer): Boolean;
QvI4TD http://blog.numino.net/
$[SysUtils.pas
eVOL40 http://blog.numino.net/
功能 返回字符串S转换成整数Value是否成功
1qOtcf http://blog.numino.net/
说明 字符串非整数表达时返回False并且Value将输出为0
77Eag0 http://blog.numino.net/
参考 procedure System.Val
h9W92I http://blog.numino.net/
例子
o0yXke http://blog.numino.net/
///////Begin TryStrToInt
U3x52c http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
9l65AW http://blog.numino.net/
var
s3hFRx http://blog.numino.net/
I: Integer;
XyXzwp http://blog.numino.net/
begin
Y2qHC8 http://blog.numino.net/
CheckBox1.Checked := TryStrToInt(Edit1.Text, I);
6q5bAo http://blog.numino.net/
SpinEdit1.Value := I;
sFGx97 http://blog.numino.net/
end;
KiOmD8 http://blog.numino.net/
///////End TryStrToInt
3cn1NA http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4C56o1 http://blog.numino.net/
首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas
SJ880E http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
4s89we http://blog.numino.net/
说明 字符串非六十四位整数表达时将引起异常
tlMDAc http://blog.numino.net/
参考 procedure System.Val
hEeCFr http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64(Edit1.Text);
E0f3oO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
55yrlg http://blog.numino.net/
首部 function StrToInt64Def(const S: string; const Default: Int64): Int64;
1Y1kRM http://blog.numino.net/
$[SysUtils.pas
F6eP5R http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
RpV7hg http://blog.numino.net/
说明 字符串非六十四位整数表达时则返回默认值Default
RKT1Ua http://blog.numino.net/
参考 procedure System.Val
2EuuKV http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);
uB5fl7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
HACkGJ http://blog.numino.net/
首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean;
zPwrY5 http://blog.numino.net/
$[SysUtils.pas
7M53R7 http://blog.numino.net/
功能 返回字符串S转换成六十四位整数Value是否成功
g4NAf9 http://blog.numino.net/
说明 字符串非六十四位整数表达时返回False并且Value将输出为0
4vx2Xj http://blog.numino.net/
参考 procedure System.Val
82k52k http://blog.numino.net/
例子
X7M6CD http://blog.numino.net/
///////Begin TryStrToInt64
1FY9Ci http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
KOw3t5 http://blog.numino.net/
var
40F9J3 http://blog.numino.net/
I: Int64;
UA25M6 http://blog.numino.net/
begin
8MA1mF http://blog.numino.net/
CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);
05YwB7 http://blog.numino.net/
SpinEdit1.Value := I;
vFZ2M9 http://blog.numino.net/
end;
fsss5G http://blog.numino.net/
///////End TryStrToInt64
lzHc0X http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
m585Zt http://blog.numino.net/
首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas
F3Q8Gr http://blog.numino.net/
功能 返回字符串S转换成逻辑值
No42St http://blog.numino.net/
说明 字符非逻辑表达时将引起异常
6Iln4i http://blog.numino.net/
参考 function SysUtils.TryStrToBool
ljOQ71 http://blog.numino.net/
例子 CheckBox1.Checked := StrToBool(Edit1.Text);
t4HbQ4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
A65Y8Z http://blog.numino.net/
首部 function StrToBoolDef(const S: string; const Default: Boolean):
sBSh5m http://blog.numino.net/
Boolean; $[SysUtils.pas
I7pa27 http://blog.numino.net/
功能 返回字符串S转换成逻辑值
bu87Yu http://blog.numino.net/
说明 字符非逻辑表达时则返回默认值Default
70uWfV http://blog.numino.net/
参考 function SysUtils.TryStrToBool
Xv4W4x http://blog.numino.net/
例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);
2h6t64 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LDTqph http://blog.numino.net/
首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean;
ZTHAn5 http://blog.numino.net/
$[SysUtils.pas
3q3N7y http://blog.numino.net/
功能 返回字符串S转换成逻辑值Value是否成功
15amS6 http://blog.numino.net/
说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正
PCLCPE http://blog.numino.net/
参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var
3zi96J http://blog.numino.net/
SysUtils.FalseBoolStrs
Sh35Np http://blog.numino.net/
例子
1Ixg6G http://blog.numino.net/
///////Begin TryStrToBool
63RJrK http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
sZoAQV http://blog.numino.net/
var
9E8lV7 http://blog.numino.net/
B: Boolean;
FT130n http://blog.numino.net/
begin
sVJokN http://blog.numino.net/
SetLength(TrueBoolStrs, 2);
Oldl3h http://blog.numino.net/
SetLength(FalseBoolStrs, 2);
RTOmHR http://blog.numino.net/
TrueBoolStrs[0] := 'True';
1PyX44 http://blog.numino.net/
FalseBoolStrs[0] := 'False';
Nr3Mo4 http://blog.numino.net/
TrueBoolStrs[1] := 'Yes';
97YDE2 http://blog.numino.net/
FalseBoolStrs[1] := 'No';
7B3vHs http://blog.numino.net/
CheckBox1.Checked := TryStrToBool(Edit1.Text, B);
raph3B http://blog.numino.net/
CheckBox2.Checked := B;
VeWxpi http://blog.numino.net/
end;
DKUH4a http://blog.numino.net/
///////End TryStrToBool
n34C8P http://blog.numino.net/
附加
JGhAE0 http://blog.numino.net/
///////Begin TryStrToBool
y8ApLz http://blog.numino.net/
function TryStrToBool(const S: string; out Value: Boolean): Boolean;
7cMC1v http://blog.numino.net/
function CompareWith(const aArray: array of string): Boolean;
iA5x1X http://blog.numino.net/
var
C92s2W http://blog.numino.net/
I: Integer;
5DT9bG http://blog.numino.net/
begin
diGXTq http://blog.numino.net/
Result := False;
UWO1Y8 http://blog.numino.net/
for I := Low(aArray) to High(aArray) do
7hOVq9 http://blog.numino.net/
if AnsiSameText(S, aArray[I]) then
0lh3kw http://blog.numino.net/
begin
NXh7QD http://blog.numino.net/
Result := True;
m81ic4 http://blog.numino.net/
Break;
Hr9N20 http://blog.numino.net/
end;
dj138P http://blog.numino.net/
end;
3kOc5w http://blog.numino.net/
var
hwN1r1 http://blog.numino.net/
LResult: Extended;
s6v6cz http://blog.numino.net/
begin
g5R2kM http://blog.numino.net/
Result := TryStrToFloat(S, LResult);
c3UYx5 http://blog.numino.net/
if Result then
RSvV27 http://blog.numino.net/
Value := LResult <> 0
F1S9yO http://blog.numino.net/
else
ZhBQ5Y http://blog.numino.net/
begin
LGHM8s http://blog.numino.net/
Result := True; //修正处
qjx0QL http://blog.numino.net/
VerifyBoolStrArray;
A5bD6t http://blog.numino.net/
if CompareWith(TrueBoolStrs) then
8mWh1v http://blog.numino.net/
Value := True
R4bU5b http://blog.numino.net/
else if CompareWith(FalseBoolStrs) then
0qgI6F http://blog.numino.net/
Value := False
3YC6RK http://blog.numino.net/
else
vDBi89 http://blog.numino.net/
Result := False;
kkpFPi http://blog.numino.net/
end;
iW7oJF http://blog.numino.net/
end;
aLtqD0 http://blog.numino.net/
///////End TryStrToBool
g1E3gA http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cV6DjB http://blog.numino.net/
首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string;
t9987A http://blog.numino.net/
$[SysUtils.pas
54V6Lh http://blog.numino.net/
功能 返回逻辑值B转换成字符串
9569y4 http://blog.numino.net/
说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'
OckjxX http://blog.numino.net/
参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs
7Prk1v http://blog.numino.net/
例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);
73jsIO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3Y7QNN http://blog.numino.net/
首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas
6CsH23 http://blog.numino.net/
功能 返回根据标识Ident的字符串资源
NPbIVG http://blog.numino.net/
说明 字符串资源是指程序的内部资源
9IIY92 http://blog.numino.net/
参考 function SysUtils.FindStringResource
5KI8n7 http://blog.numino.net/
例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));
Y77nEb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5nP41Q http://blog.numino.net/
首部 function FmtLoadStr(Ident: Integer; const Args: array of const):
mWyLPo http://blog.numino.net/
string; $[SysUtils.pas
bI2LEA http://blog.numino.net/
功能 返回格式化的字符串资源
DJNSE8 http://blog.numino.net/
说明 字符串资源是指程序的内部资源
hT5gAt http://blog.numino.net/
参考 function SysUtils.FmtStr;function SysUtils.FindStringResource
X0fJE8 http://blog.numino.net/
例子 <NULL>;
bauFGD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
G53v44 http://blog.numino.net/
首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas
D7jLJ1 http://blog.numino.net/
功能 返回指针字符串的长度
qDUW5R http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
CsGRS0 http://blog.numino.net/
参考 <NULL>
8CRT0U http://blog.numino.net/
例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));
wcq5Jy http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dL6xWd http://blog.numino.net/
首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
nCA5x2 http://blog.numino.net/
功能 返回指针字符串的结尾
K4a4DL http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
09RZ79 http://blog.numino.net/
参考 <NULL>
8m53jE http://blog.numino.net/
例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value;
45wjfF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
X8S17Q http://blog.numino.net/
首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal):
1Mf66M http://blog.numino.net/
PChar; $[SysUtils.pas
XQ64m3 http://blog.numino.net/
功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中
vkMFA7 http://blog.numino.net/
说明 Dest没有分配资源将触发异常s
BoRGzi http://blog.numino.net/
参考 function System.Move
pd6OrG http://blog.numino.net/
例子
0NsVz5 http://blog.numino.net/
///////Begin StrMove
5JSH2d http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
vMirrW http://blog.numino.net/
var
zxQSDO http://blog.numino.net/
vBuffer: PChar;
8803M4 http://blog.numino.net/
begin
54Zy0Z http://blog.numino.net/
vBuffer := '0123456789';
WTk7To http://blog.numino.net/
StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
nBceZq http://blog.numino.net/
Edit2.Text := vBuffer;
ofd7I6 http://blog.numino.net/
end;
L0jc4K http://blog.numino.net/
///////End StrMove
6hptRM http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
D805dP http://blog.numino.net/
首部 function StrCopy(Dest: PChar; const Source: PChar): PChar;
32S7s8 http://blog.numino.net/
$[SysUtils.pas
7071Zl http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
NX1918 http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
IWLL5W http://blog.numino.net/
参考 <NULL>
sKAVc7 http://blog.numino.net/
例子
hh7au2 http://blog.numino.net/
///////Begin StrCopy
m12fV4 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
EiRV2L http://blog.numino.net/
var
vp2O9M http://blog.numino.net/
vBuffer: PChar;
BnzRmC http://blog.numino.net/
begin
qGy1sL http://blog.numino.net/
GetMem(vBuffer, Length(Edit1.Text) + 1);
do6bQY http://blog.numino.net/
StrCopy(vBuffer, PChar(Edit1.Text));
hw849p http://blog.numino.net/
Edit2.Text := vBuffer;
Z8j0Sw http://blog.numino.net/
FreeMem(vBuffer);
78mJ5w http://blog.numino.net/
end;
dqJYy5 http://blog.numino.net/
///////End StrCopy
FRx570 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
AeNkMB http://blog.numino.net/
首部 function StrECopy(Dest:PChar; const Source: PChar): PChar;
jOaVLN http://blog.numino.net/
$[SysUtils.pas
OgcS9v http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中的结尾
Cw0F67 http://blog.numino.net/
说明 可以连接指针字符串
sPbNTL http://blog.numino.net/
参考 <NULL>
rBCfs3 http://blog.numino.net/
例子
4s29qz http://blog.numino.net/
///////Begin StrECopy
EQ67qK http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
jZDr4h http://blog.numino.net/
var
n87F64 http://blog.numino.net/
vBuffer: array[0..255] of Char;
od93eY http://blog.numino.net/
begin
d0Q3A7 http://blog.numino.net/
StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));
saUQjL http://blog.numino.net/
Edit3.Text := vBuffer;
xQTh16 http://blog.numino.net/
end;
YKH8Rx http://blog.numino.net/
///////End StrECopy
jFUO11 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8DEW1O http://blog.numino.net/
首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
4WnDgn http://blog.numino.net/
PChar; $[SysUtils.pas
V0BWEL http://blog.numino.net/
功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中
c1liuQ http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
QK3862 http://blog.numino.net/
参考 <NULL>
BICjFA http://blog.numino.net/
例子
OBe5p4 http://blog.numino.net/
///////Begin StrLCopy
5jqa17 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
1kcRma http://blog.numino.net/
var
7h2O3v http://blog.numino.net/
vBuffer: array[0..255] of Char;
ylizQe http://blog.numino.net/
begin
yLUcq6 http://blog.numino.net/
StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
0pvf9q http://blog.numino.net/
Edit2.Text := vBuffer;
oJ9M0R http://blog.numino.net/
end;
jeYgMh http://blog.numino.net/
///////End StrLCopy
wpS4G5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
PsLA8v http://blog.numino.net/
首部 function StrPCopy(Dest: PChar; const Source: string): PChar;
pS9NyG http://blog.numino.net/
$[SysUtils.pas
0rSelO http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
pgN99q http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), Length(Source))
n5Xf4A http://blog.numino.net/
参考 function SysUtils.StrLCopy
LS1B8n http://blog.numino.net/
例子
2Lz6Af http://blog.numino.net/
///////Begin StrPCopy
85ca4R http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
N2S6E4 http://blog.numino.net/
var
mYimZO http://blog.numino.net/
vBuffer: array[0..255] of Char;
hbWLh4 http://blog.numino.net/
begin
1eiWps http://blog.numino.net/
StrPCopy(vBuffer, PChar(Edit1.Text));
NwD9Kr http://blog.numino.net/
Edit2.Text := vBuffer;
mOQQHD http://blog.numino.net/
end;
ywF9GH http://blog.numino.net/
///////End StrPCopy
6S6db8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6A65c2 http://blog.numino.net/
首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen:
zueRKq http://blog.numino.net/
Cardinal): PChar; $[SysUtils.pas
Bl3x7x http://blog.numino.net/
功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中
13qdAE http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), MaxLen)
yJPK10 http://blog.numino.net/
参考 function SysUtils.StrLCopy
jR2Wq1 http://blog.numino.net/
例子
GW6XD7 http://blog.numino.net/
///////Begin StrPLCopy
3q2Vzi http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
i9mUuW http://blog.numino.net/
var
229AmU http://blog.numino.net/
vBuffer: array[0..255] of Char;
493P1q http://blog.numino.net/
begin
6xE9Kb http://blog.numino.net/
StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
8VwBWM http://blog.numino.net/
Edit2.Text := vBuffer;
P1l404 http://blog.numino.net/
end;
0zIimW http://blog.numino.net/
///////End StrPLCopy
R1YD5q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
L6TP3W http://blog.numino.net/
首部 function StrCat(Dest: PChar; const Source: PChar): PChar;
hOLDn6 http://blog.numino.net/
$[SysUtils.pas
qPq3s4 http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
e2QZ6g http://blog.numino.net/
说明 StrCopy(StrEnd(Dest), Source)
1kX2JK http://blog.numino.net/
参考 function SysUntils.StrCopy
6j4B7H http://blog.numino.net/
例子
9ik10K http://blog.numino.net/
///////Begin StrCat
QQ1pc8 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
0h0pA8 http://blog.numino.net/
var
DPhGGL http://blog.numino.net/
vBuffer: array[0..255] of Char;
3J48y3 http://blog.numino.net/
begin
k2Yyil http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
N58Gz6 http://blog.numino.net/
StrCat(vBuffer, PChar(Edit2.Text));
X3ecA9 http://blog.numino.net/
Edit3.Text := vBuffer;
H5cFpq http://blog.numino.net/
end;
hn2T7G http://blog.numino.net/
///////End StrCat
Z05Blm http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7vKxfx http://blog.numino.net/
首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
c6Ffj2 http://blog.numino.net/
PChar; $[SysUtils.pas
JttPmf http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
2GEQJh http://blog.numino.net/
说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度
H8Ho1m http://blog.numino.net/
参考 <NULL>
6pTsT9 http://blog.numino.net/
例子
P09RH7 http://blog.numino.net/
///////Begin StrLCat
QKv6Xm http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
WtVsGf http://blog.numino.net/
var
sbcNnu http://blog.numino.net/
vBuffer: array[0..255] of Char;
O7V75f http://blog.numino.net/
begin
RLQfQ4 http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
cvBP3E http://blog.numino.net/
StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);
VhB0tg http://blog.numino.net/
Edit3.Text := vBuffer;
06Ev5h http://blog.numino.net/
end;
UUOINR http://blog.numino.net/
///////End StrLCat
29o3P8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ldAXb0 http://blog.numino.net/
首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
rB0Mm4 http://blog.numino.net/
功能 返回比较两个指针字符串
uJR7Bb http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异
kCBLsC http://blog.numino.net/
参考 <NULL>
1G50Wz http://blog.numino.net/
例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
xkjRU8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9F43vE http://blog.numino.net/
首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
3j7pie http://blog.numino.net/
功能 返回比较两个指针字符串
g9Zn83 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
0j2DZG http://blog.numino.net/
参考 <NULL>
Cy7hSY http://blog.numino.net/
例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text));
39z2P2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JH461A http://blog.numino.net/
首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
C5Ug29 http://blog.numino.net/
$[SysUtils.pas
Czb4D8 http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
vfhiz9 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异
dbl6Gq http://blog.numino.net/
参考 <NULL>
6l5ofn http://blog.numino.net/
例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
bS0KUG http://blog.numino.net/
SpinEdit2.Value)
iaw9XJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
eT1zFg http://blog.numino.net/
首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
967pAv http://blog.numino.net/
$[SysUtils.pas
K6hZK0 http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
2FMjtp http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
xsMyVq http://blog.numino.net/
参考 <NULL>
AgWKFM http://blog.numino.net/
例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
kCn7Wi http://blog.numino.net/
SpinEdit2.Value)
40W9X1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2tlfNv http://blog.numino.net/
首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
vuI1Fv http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
tXH6BK http://blog.numino.net/
说明 没有找到则返回空指针
I1ablZ http://blog.numino.net/
参考 <NULL>
94f7AC http://blog.numino.net/
例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*');
xOEQIk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bujlul http://blog.numino.net/
首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
9W4zY1 http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
fdqrw0 http://blog.numino.net/
说明 没有找到则返回空指针
XuCDry http://blog.numino.net/
参考 <NULL>
M3Shnj http://blog.numino.net/
例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*');
7us3F2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
tpw15W http://blog.numino.net/
首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas
s1E4b9 http://blog.numino.net/
功能 返回指针字符串Str2在Str1中第一个出现的地址
k5fwow http://blog.numino.net/
说明 没有找到则返回空指针;StrPos('12345', '3') = '345'
sQzNTB http://blog.numino.net/
参考 <NULL>
5J617R http://blog.numino.net/
例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));
07duVj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
S7MpU1 http://blog.numino.net/
首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas
3fn39a http://blog.numino.net/
功能 返回指针字符串Str大写
eZJcMf http://blog.numino.net/
说明 非小写字符不处理
UC9M46 http://blog.numino.net/
参考 <NULL>
DN4LLn http://blog.numino.net/
例子 Edit1.Text := StrUpper(PChar(Edit2.Text));
99dRfB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
c7zn8g http://blog.numino.net/
首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas
k4b47U http://blog.numino.net/
功能 返回指针字符串Str小写
IiYCtv http://blog.numino.net/
说明 非大写字符不处理
6r0sE5 http://blog.numino.net/
参考 <NULL>
nbEn8R http://blog.numino.net/
例子 Edit1.Text := StrLower(PChar(Edit2.Text));
C0Z9pP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4k78nw http://blog.numino.net/
首部 function StrPas(const Str: PChar): string; $[SysUtils.pas
z56C0H http://blog.numino.net/
功能 返回指针字符串Str转换成字符串
WxVajN http://blog.numino.net/
说明 也可以直接赋值
8XKG7H http://blog.numino.net/
参考 <NULL>
LbYQn2 http://blog.numino.net/
例子 Edit1.Text := StrPas(PChar(Edit2.Text));
TmJSy7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Sk62va http://blog.numino.net/
首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas
lr4w31 http://blog.numino.net/
功能 返回分配指定空间的内存资源给指针字符串
VOk73R http://blog.numino.net/
说明 空间的大小也将保存;用StrDispose才能全部释放
o582d9 http://blog.numino.net/
参考 function System.GetMem
cZDd58 http://blog.numino.net/
例子
PKmZCT http://blog.numino.net/
///////Begin StrAlloc
kWjN03 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
aaVAOI http://blog.numino.net/
var
rwgNz3 http://blog.numino.net/
P: PChar;
FGhK5k http://blog.numino.net/
begin
c3BJIC http://blog.numino.net/
P := StrAlloc(SpinEdit1.Value);
2MGD75 http://blog.numino.net/
ShowMessage(IntToStr(StrLen(P)));
l2W2XZ http://blog.numino.net/
Dec(P, SizeOf(Cardinal));
QpAqDN http://blog.numino.net/
ShowMessage(IntToStr(Cardinal(Pointer(P)^)));
WgUmk2 http://blog.numino.net/
Inc(P, SizeOf(Cardinal));
1htiLJ http://blog.numino.net/
StrDispose(P);
0E81Az http://blog.numino.net/
end;
rdg7IC http://blog.numino.net/
///////End StrAlloc
3CG0ZX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
L45HN7 http://blog.numino.net/
首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas
bEL7Mj http://blog.numino.net/
功能 返回通过函数StrAlloc分配的缓冲区大小
aq3d66 http://blog.numino.net/
说明 出现异常情况则返回不可预知的结果
RkdLL6 http://blog.numino.net/
参考 function System.SizeOf
s4Fh4k http://blog.numino.net/
例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));
6FGcGp http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0HgmUJ http://blog.numino.net/
首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas
msa084 http://blog.numino.net/
功能 返回复制一个新的指针字符串
3MBk1w http://blog.numino.net/
说明 如果Str为nil则返回nil
5yErBq http://blog.numino.net/
参考 function SysUtils.StrLen;function SysUtils.StrMove;function
XN8XDT http://blog.numino.net/
SysUtils.StrAlloc
dv0HE8 http://blog.numino.net/
例子
Ax3vW9 http://blog.numino.net/
///////Begin StrNew,StrDispose
0wlzrw http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
796U8A http://blog.numino.net/
var
Gp4oPJ http://blog.numino.net/
P: PChar;
63m434 http://blog.numino.net/
begin
V0u8N8 http://blog.numino.net/
P := StrNew(PChar(Edit1.Text));
A797nl http://blog.numino.net/
ShowMessage(P);
a7oIrE http://blog.numino.net/
StrDispose(P);
arHavg http://blog.numino.net/
end;
7wd7TC http://blog.numino.net/
///////End StrNew,StrDispose
HYR6iK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
41RPxm http://blog.numino.net/
首部 procedure StrDispose(Str: PChar); $[SysUtils.pas
PChT7O http://blog.numino.net/
功能 释放指针字符串Str内存资源
5aRre6 http://blog.numino.net/
说明 如果Str为nil则不作任何处理;并且释放空间大小信息
am6j1c http://blog.numino.net/
参考 function System.Dec;function System.SizeOf;function System.FreeMem
BB0bXq http://blog.numino.net/
例子 <参见StrNew>
eB2kII http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8FbAoQ http://blog.numino.net/
首部 function Format(const Format: string; const Args: array of const):
T0YPhY http://blog.numino.net/
string; $[SysUtils.pas
75U1p5 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符形式
Kuwx56 http://blog.numino.net/
说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解
5Fkf3m http://blog.numino.net/
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
9ZW2EJ http://blog.numino.net/
Format('x=%d', [12]); //'x=12' //最普通
xi298Y http://blog.numino.net/
Format('x=%3d', [12]); //'x= 12' //指定宽度
E75d44 http://blog.numino.net/
Format('x=%f', [12.0]); //'x=12.00' //浮点数
T6bFnL http://blog.numino.net/
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
4z12Kh http://blog.numino.net/
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
2G69YY http://blog.numino.net/
Format('x=%.5d', [12]); //'x=00012' //前面补充0
cT1Le4 http://blog.numino.net/
Format('x=%.5x', [12]); //'x=0000C' //十六进制
1Ij8eo http://blog.numino.net/
Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引
8mZ6pe http://blog.numino.net/
Format('x=%p', [nil]); //'x=00000000' //指针
PtQvSh http://blog.numino.net/
Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法
mD4m3D http://blog.numino.net/
Format('x=%%', []); //'x=%' //得到"%"
qtaDEQ http://blog.numino.net/
S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
6E3llL http://blog.numino.net/
参考 proceduer SysUtils.FmtStr
G456zS http://blog.numino.net/
例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);
oncgYo http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
QSAU02 http://blog.numino.net/
首部 procedure FmtStr(var Result: string; const Format: string; const Args:
oLrOCR http://blog.numino.net/
array of const); $[SysUtils.pas
Vlh1tm http://blog.numino.net/
功能 按指定方式格式化一个数组常量的字符形式返回
WowE23 http://blog.numino.net/
说明 <参见Format>
11O7V7 http://blog.numino.net/
参考 function SysUtils.FormatBuf;function System.Length;function
EM438j http://blog.numino.net/
System.SetLength
y5ArW6 http://blog.numino.net/
例子 <参见Format>
o1R5CP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
GD25bi http://blog.numino.net/
首部 function StrFmt(Buffer, Format: PChar; const Args: array of const):
SwoEkq http://blog.numino.net/
PChar; $[SysUtils.pas
826RU0 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符指针形式
c4fCJh http://blog.numino.net/
说明 如果Buffer和Format其中只要有一个为nil则返回nil
sr0M1h http://blog.numino.net/
参考 function SysUtils.FormatBuf
gkoWq8 http://blog.numino.net/
例子 <参见Format>
xHhNup http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0MtPZ1 http://blog.numino.net/
首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar;
1y0mFY http://blog.numino.net/
const Args: array of const): PChar; $[SysUtils.pas
BR0JeI http://blog.numino.net/
功能 返回按指定方式和长度格式化一个数组常量的字符指针形式
T1FcXQ http://blog.numino.net/
说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1';
5MuKmL http://blog.numino.net/
参考 function SysUtils.FormatBuf
Z2Cbi1 http://blog.numino.net/
例子 <参见Format>
n4gMK4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LM7T26 http://blog.numino.net/
首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen:
m76RN2 http://blog.numino.net/
Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
hpaL33 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
1w92N3 http://blog.numino.net/
说明 <NULL>
dpVPQo http://blog.numino.net/
参考 <NULL>
P7YP5J http://blog.numino.net/
例子 <参见Format>
Pf7G21 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qQ8XY8 http://blog.numino.net/
首部 function WideFormat(const Format: WideString; const Args: array of
Q7Y34k http://blog.numino.net/
const): WideString; $[SysUtils.pas
rynsSH http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的多字节字符形式
9Rz1hj http://blog.numino.net/
说明 <NULL>
eaBXq9 http://blog.numino.net/
参考 procedure SysUtils.WideFmtStr
QQsVk4 http://blog.numino.net/
例子 <参见Format>
aSmgRV http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
z69lWp http://blog.numino.net/
首部 procedure WideFmtStr(var Result: WideString; const Format: WideString;
qIlpYZ http://blog.numino.net/
const Args: array of const); $[SysUtils.pas
VNG2P6 http://blog.numino.net/
功能 按指定方式格式化一个数组常量的多字节字符形式返回
6a6hw3 http://blog.numino.net/
说明 <NULL>
Q3O60S http://blog.numino.net/
参考 function SysUtils.WideFormatBuf
VyO8sq http://blog.numino.net/
例子 <参见Format>
R69ngZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
71wQhH http://blog.numino.net/
首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format;
63olnl http://blog.numino.net/
FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
4ZI3mg http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
9UNyb3 http://blog.numino.net/
说明 <NULL>
sO7taZ http://blog.numino.net/
参考 <NULL>
Xm5c01 http://blog.numino.net/
例子 <参见Format>
5b36ZK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hfxUft http://blog.numino.net/
首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas
HZeYh8 http://blog.numino.net/
功能 返回浮点数Value转换成字符串
mxy3zg http://blog.numino.net/
说明 当浮点数大等于1E15将采用科学记数法
of503C http://blog.numino.net/
参考 function SysUtils.FloatToText
FeQFpD http://blog.numino.net/
例子 Edit1.Text := FloatToStr(Now);
I29nl2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
72Q750 http://blog.numino.net/
首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas
Y8TTcl http://blog.numino.net/
功能 返回货币数Value转换成字符串
Z1RYsV http://blog.numino.net/
说明 货币数只保留四位小数
0Kjh9H http://blog.numino.net/
参考 function SysUtils.FloatToText
1s1694 http://blog.numino.net/
例子 Edit1.Text := CurrToStr(Now);
18LzE6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KEmwNK http://blog.numino.net/
首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas
t4o2fl http://blog.numino.net/
功能 返回浮点数Value转换成货币数
E1Iy5K http://blog.numino.net/
说明 如果浮点数Value超出范围则将触发异常
NQ0v4x http://blog.numino.net/
参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency
A287sJ http://blog.numino.net/
例子 Edit1.Text := CurrToStr(FloatToCurr(Now));
ang5H7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
174kCV http://blog.numino.net/
首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision,
89k174 http://blog.numino.net/
Digits: Integer): string; $[SysUtils.pas
J6KE4R http://blog.numino.net/
功能 返回浮点数以指定格式转换成字符串
eviPn7 http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
hB4dZ0 http://blog.numino.net/
参考 function SysUtils.FloatToText
B6X6Ta http://blog.numino.net/
例子
9f11se http://blog.numino.net/
///////Begin FloatToStrF
0ryuYG http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
53fuv2 http://blog.numino.net/
begin
h5gfII http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text,
WTWAk4 http://blog.numino.net/
0),
psN4rX http://blog.numino.net/
ffGeneral, SpinEdit1.Value, SpinEdit2.Value);
d9J8ss http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text,
fF8cby http://blog.numino.net/
0),
Ogg8cU http://blog.numino.net/
ffExponent, SpinEdit1.Value, SpinEdit2.Value);
A0Bbs2 http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),
iQwfff http://blog.numino.net/
ffFixed, SpinEdit1.Value, SpinEdit2.Value);
05mzxn http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text,
sVbwQf http://blog.numino.net/
0),
AUs5A3 http://blog.numino.net/
ffNumber, SpinEdit1.Value, SpinEdit2.Value);
393Wg6 http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text,
GhzZ8S http://blog.numino.net/
0),
3dpuA0 http://blog.numino.net/
ffCurrency, SpinEdit1.Value, SpinEdit2.Value);
5Ru8av http://blog.numino.net/
end;
hFE44P http://blog.numino.net/
///////End FloatToStrF
Dm5Bmu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
s9Q6Jt http://blog.numino.net/
首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits:
YeGuJe http://blog.numino.net/
Integer): string; $[SysUtils.pas
txzMFA http://blog.numino.net/
功能 返回货币类型以指定格式转换成字符串
4t144H http://blog.numino.net/
说明 Digits指定小数宽度
4mW8y5 http://blog.numino.net/
参考 function SysUtils.FloatToText
s7Yk58 http://blog.numino.net/
例子
520F97 http://blog.numino.net/
///////Begin CurrToStrF
x11m5v http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Xv51Zy http://blog.numino.net/
begin
I2cKJ8 http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
7kJqS6 http://blog.numino.net/
ffGeneral, SpinEdit1.Value);
055LdV http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text,
0CvBd2 http://blog.numino.net/
0),
9S07lJ http://blog.numino.net/
ffExponent, SpinEdit1.Value);
tIaxtM http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
UIy8Tv http://blog.numino.net/
ffFixed, SpinEdit1.Value);
UdIx1J http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
SC8tXA http://blog.numino.net/
ffNumber, SpinEdit1.Value);
cTIaRp http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text,
1c12ww http://blog.numino.net/
0),
SSk0Oh http://blog.numino.net/
ffCurrency, SpinEdit1.Value);
9Orj5U http://blog.numino.net/
end;
yj9vD7 http://blog.numino.net/
///////End CurrToStrF
rT2189 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4kfO8R http://blog.numino.net/
首部 function FloatToText(BufferArg: PChar; const Value; ValueType:
EoF786 http://blog.numino.net/
TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer;
Y01zz5 http://blog.numino.net/
$[SysUtils.pas
m0BYGK http://blog.numino.net/
功能 返回浮点数以指定格式转换成指针字符串的内存大小
6M4ll5 http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
M9i6DR http://blog.numino.net/
参考 <NULL>
dYqYKT http://blog.numino.net/
例子
8mUNKI http://blog.numino.net/
///////Begin FloatToText
m6xs3q http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
R8Fni3 http://blog.numino.net/
var
8ra4P7 http://blog.numino.net/
vBuffer: array[0..255] of Char;
e7pg30 http://blog.numino.net/
E: Extended;
3KvB8O http://blog.numino.net/
begin
Zjq0Uh http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
0Mn97H http://blog.numino.net/
SpinEdit3.Value := FloatToText(vBuffer, E,
dOJ06f http://blog.numino.net/
fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value);
s6EoB9 http://blog.numino.net/
Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value);
KT7au7 http://blog.numino.net/
end;
3k3Uj6 http://blog.numino.net/
///////End FloatToText(
cpcyD8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
61sAt2 http://blog.numino.net/
首部 function FormatFloat(const Format: string; Value: Extended): string;
c2P5QZ http://blog.numino.net/
$[SysUtils.pas
8CB72x http://blog.numino.net/
功能 返回浮点数类型以指定格式字符串Format转换成字符串
ukdsHh http://blog.numino.net/
说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00'
72H2h7 http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
XMP7Bx http://blog.numino.net/
例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0));
1iiwNx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
o6RjgW http://blog.numino.net/
首部 function FormatCurr(const Format: string; Value: Currency): string;
9Q8OLC http://blog.numino.net/
$[SysUtils.pas
URaZrr http://blog.numino.net/
功能 返回货币类型以指定格式字符串Format转换成字符串
yYpl51 http://blog.numino.net/
说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00'
uVj1As http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
nm2mx5 http://blog.numino.net/
例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0));
ltSJ9l http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
70TNyd http://blog.numino.net/
首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType:
eivTzW http://blog.numino.net/
TFloatValue; Format: PChar): Integer; $[SysUtils.pas
t13ndJ http://blog.numino.net/
功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小
6tsjfr http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
NnK63n http://blog.numino.net/
参考 <NULL>
38vOFl http://blog.numino.net/
例子
Z3qK12 http://blog.numino.net/
///////Begin FloatToTextFmt
bvgqgg http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
v74947 http://blog.numino.net/
var
weM9M7 http://blog.numino.net/
vBuffer: array[0..255] of Char;
oAEjDS http://blog.numino.net/
E: Extended;
2ng9rk http://blog.numino.net/
begin
d11Wcb http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
z3xT88 http://blog.numino.net/
SpinEdit1.Value := FloatToTextFmt(vBuffer, E,
qFSKho http://blog.numino.net/
fvExtended, PChar(Edit2.Text));
lF44xt http://blog.numino.net/
Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value);
XlV45Y http://blog.numino.net/
end;
1F7YvJ http://blog.numino.net/
///////End FloatToTextFmt
r32a3g http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
f426I6 http://blog.numino.net/
首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas
pjn4FY http://blog.numino.net/
功能 返回字符串S转换成浮点数
yUffIA http://blog.numino.net/
说明 字符串非浮点数表达时将引起异常
2e6u22 http://blog.numino.net/
参考 function SysUtils.TextToFloat
zGVMa4 http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end;
Emv7WF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nU6TRr http://blog.numino.net/
首部 function StrToFloatDef(const S: string; const Default: Extended):
An916y http://blog.numino.net/
Extended; $[SysUtils.pas
876LVR http://blog.numino.net/
功能 返回字符串S转换成浮点数
BULcnG http://blog.numino.net/
说明 字符串非浮点数表达时则返回默认值Default
72M3QV http://blog.numino.net/
参考 function SysUtils.TextToFloat
XBJIvZ http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end;
0Lx5Z8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
96q0H7 http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean;
HWPcAu http://blog.numino.net/
overload; $[SysUtils.pas
pGeewX http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Single): Boolean;
URdO9v http://blog.numino.net/
overload; $[SysUtils.pas
NcAy5g http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Double): Boolean;
0BGalt http://blog.numino.net/
overload; $[SysUtils.pas
s2dwB8 http://blog.numino.net/
功能 返回字符串S转换成浮点数Value是否成功
31q0Ls http://blog.numino.net/
说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值
d2XfCA http://blog.numino.net/
参考 function SysUtils.TextToFloat
dptUTW http://blog.numino.net/
例子
mcTlCE http://blog.numino.net/
///////Begin TryStrToFloat
80kWQ2 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
cru6On http://blog.numino.net/
var
0ZZ303 http://blog.numino.net/
E: Extended;
mMC0SZ http://blog.numino.net/
begin
B0fSbN http://blog.numino.net/
CheckBox1.Checked := TryStrToFloat(Edit1.Text, E);
xPruDA http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
26wwNs http://blog.numino.net/
end;
J83kc3 http://blog.numino.net/
///////End TryStrToFloat
n4vBi7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
13NIn2 http://blog.numino.net/
首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas
11d6uP http://blog.numino.net/
功能 返回字符串S转换成货币数
P7aEf6 http://blog.numino.net/
说明 字符串非货币数表达时将引起异常
O4H5No http://blog.numino.net/
参考 function SysUtils.TextToFloat
SxWV9a http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end;
0TaOu0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9pY9pz http://blog.numino.net/
首部 function StrToCurrDef(const S: string; const Default: Currency):
ZUIUEp http://blog.numino.net/
Currency; $[SysUtils.pas
Av07u2 http://blog.numino.net/
功能 返回字符串S转换成货币数
WEkl7u http://blog.numino.net/
说明 字符串非货币数表达时则返回默认值Default
v4fF88 http://blog.numino.net/
参考 function SysUtils.TextToFloat
E5z9h9 http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end;
IRL633 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
rL4qIu http://blog.numino.net/
首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean;
ev6agZ http://blog.numino.net/
$[SysUtils.pas
5yLG5U http://blog.numino.net/
功能 返回字符串S转换成货币数Value是否成功
uLKzZ3 http://blog.numino.net/
说明 字符串非货币数表达时返回False并且Value将输出为不确定的值
onaH9k http://blog.numino.net/
参考 function SysUtils.TextToFloat
tfP7Eu http://blog.numino.net/
例子
a6bpCt http://blog.numino.net/
///////Begin TryStrToCurr
ccN1lA http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
rFcE41 http://blog.numino.net/
var
hT0sf6 http://blog.numino.net/
C: Currency;
eRjksr http://blog.numino.net/
begin
b6l9DI http://blog.numino.net/
CheckBox1.Checked := TryStrToCurr(Edit1.Text, C);
LVks8a http://blog.numino.net/
Edit2.Text := FormatCurr('', C);
2hKWqw http://blog.numino.net/
end;
OqOVv3 http://blog.numino.net/
///////End TryStrToCurr
Zc31Ps http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cRD9P8 http://blog.numino.net/
首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue):
E7N8Bk http://blog.numino.net/
Boolean; $[SysUtils.pas
15m5wh http://blog.numino.net/
功能 返回将指针字符串Buffer转换成无类型变量Value
nH3Uh4 http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
4TwVg2 http://blog.numino.net/
参考 <NULL>
Hb1ivh http://blog.numino.net/
例子
1JXp38 http://blog.numino.net/
///////Begin TextToFloat
v6m52o http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
iJvDuh http://blog.numino.net/
var
m4Ch8d http://blog.numino.net/
E: Extended;
fkho5F http://blog.numino.net/
begin
lA11e1 http://blog.numino.net/
CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E,
SIsP4E http://blog.numino.net/
fvExtended);
146nzJ http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
J971Sv http://blog.numino.net/
end;
EvkJqL http://blog.numino.net/
///////End TextToFloat
nVvtx2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
x4Vg7L http://blog.numino.net/
首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas
em73Rz http://blog.numino.net/
功能 返回日期DateTime转换成字符串
386hZE http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat控制
GejTk4 http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat
Pg7Xxd http://blog.numino.net/
例子 Edit1.Text := DateToStr(Date);
ZhuW68 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3TfnNb http://blog.numino.net/
首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas
uCchcQ http://blog.numino.net/
功能 返回时间DateTime转换成字符串
GJf68O http://blog.numino.net/
说明 转换格式由系统变量LongTimeFormat控制
NGIl5v http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat
cXx17G http://blog.numino.net/
例子 Edit1.Text := TimeToStr(Date);
Hi2flJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5hiy2O http://blog.numino.net/
首部 function DateTimeToStr(const DateTime: TDateTime): string;
C9uO3n http://blog.numino.net/
$[SysUtils.pas
5AFZ1n http://blog.numino.net/
功能 返回日期时间DateTime转换成字符串
oXIr3w http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制
8iV0Cm http://blog.numino.net/
参考 function SysUtils.DateTimeToString
u10Pc7 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(Now);
Ki6jL3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
m444Q4 http://blog.numino.net/
首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas
s3uhEr http://blog.numino.net/
功能 返回字符串S转换成日期
RJtrGY http://blog.numino.net/
说明 字符非日期表达时将引起异常
9oyET5 http://blog.numino.net/
参考 function SysUtils.TryStrToDate
gAA1Ud http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDate(Edit1.Text);
1mXg42 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
F98qoz http://blog.numino.net/
首部 function StrToDateDef(const S: string; const Default: TDateTime):
RIa2VO http://blog.numino.net/
TDateTime; $[SysUtils.pas
KKF5P6 http://blog.numino.net/
功能 返回字符串S转换成日期
Ni95Dj http://blog.numino.net/
说明 字符非日期表达时则返回默认值Default
voH98K http://blog.numino.net/
参考 function SysUtils.TryStrToDate
0X0dK3 http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date);
7fGai5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gx7cBL http://blog.numino.net/
首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
TwHho4 http://blog.numino.net/
$[SysUtils.pas
er6CoB http://blog.numino.net/
功能 返回字符串S转换成日期Value是否成功
9l94uJ http://blog.numino.net/
说明 字符非日期表达时返回False并且Value将输出为0
CZMR81 http://blog.numino.net/
参考 <NULL>
LLCjZB http://blog.numino.net/
例子
K9XD2D http://blog.numino.net/
///////Begin TryStrToDate
P0gFss http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
7B70Ku http://blog.numino.net/
var
61eQDa http://blog.numino.net/
vDateTime: TDateTime;
Ggmc9E http://blog.numino.net/
begin
uAJ8c4 http://blog.numino.net/
CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime);
t5bDfV http://blog.numino.net/
DateTimePicker1.Date := vDateTime;
L9X1gz http://blog.numino.net/
end;
JPFhx9 http://blog.numino.net/
///////End TryStrToDate
Qb2hvd http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5aYo58 http://blog.numino.net/
首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas
cT6N3Z http://blog.numino.net/
功能 返回字符串S转换成时间
7dkj3t http://blog.numino.net/
说明 字符非时间表达时将引起异常
JVJezT http://blog.numino.net/
参考 function SysUtils.TryStrToTime
dyLBcq http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTime(Edit1.Text);
Tb6x76 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8OtwzO http://blog.numino.net/
首部 function StrToTimeDef(const S: string; const Default: TDateTime):
G2GWY3 http://blog.numino.net/
TDateTime; $[SysUtils.pas
a1s2RA http://blog.numino.net/
功能 返回字符串S转换成时间
VK8fbR http://blog.numino.net/
说明 字符非时间表达时则返回默认值Default
eAeJ4f http://blog.numino.net/
参考 function SysUtils.TryStrToTime
haICf7 http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time);
j3DY8K http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vvQ7zj http://blog.numino.net/
首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
8OnwTp http://blog.numino.net/
$[SysUtils.pas
mk1sEi http://blog.numino.net/
功能 返回字符串S转换成时间Value是否成功
q0Sg7o http://blog.numino.net/
说明 字符非时间表达时返回False并且Value将输出为0
ypZ6Eg http://blog.numino.net/
参考 <NULL>
88KKcN http://blog.numino.net/
例子
WUGj9q http://blog.numino.net/
///////Begin TryStrToTime
2dgfS1 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
803zXr http://blog.numino.net/
var
jfiKNH http://blog.numino.net/
vDateTime: TDateTime;
fm8O0P http://blog.numino.net/
begin
2Y2W1H http://blog.numino.net/
CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime);
Q9Zwga http://blog.numino.net/
DateTimePicker1.Time := vDateTime;
abHo8j http://blog.numino.net/
end;
5nhOL1 http://blog.numino.net/
///////End TryStrToTime
7KegxP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
91yrhJ http://blog.numino.net/
首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas
SO0Myo http://blog.numino.net/
功能 返回字符串S转换成日期时间
jTnnk1 http://blog.numino.net/
说明 字符非日期时间表达时将引起异常
CEpz31 http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
RN1QMn http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text));
6DFZME http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
iA4Dai http://blog.numino.net/
首部 function StrToDateTimeDef(const S: string; const Default: TDateTime):
4qBFgz http://blog.numino.net/
TDateTime; $[SysUtils.pas
FhG3Im http://blog.numino.net/
功能 返回字符串S转换成日期时间
a7DUD4 http://blog.numino.net/
说明 字符非日期时间表达时则返回默认值Default
vQh9xB http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
N8cCS2 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now));
G12PhD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
b9fZGk http://blog.numino.net/
首部 function TryStrToDateTime(const S: string; out Value: TDateTime):
BKdR6Y http://blog.numino.net/
Boolean; $[SysUtils.pas
146foE http://blog.numino.net/
功能 返回字符串S转换成日期时间Value是否成功
ojzD0i http://blog.numino.net/
说明 字符非日期时间表达时返回False并且Value将输出为0
mzqShh http://blog.numino.net/
参考 <NULL>
57cvyY http://blog.numino.net/
例子
049x87 http://blog.numino.net/
///////Begin TryStrToDateTime
v3o5Al http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
3Sad7p http://blog.numino.net/
var
1ozS7H http://blog.numino.net/
vDateTime: TDateTime;
IHt0zC http://blog.numino.net/
begin
rsWvVh http://blog.numino.net/
CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
81pHQA http://blog.numino.net/
Edit2.Text := DateTimeToStr(vDateTime);
tT3Etr http://blog.numino.net/
end;
VK77wo http://blog.numino.net/
///////End TryStrToDateTime
Z767L6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0ks9Rf http://blog.numino.net/
首部 procedure DateTimeToString(var Result: string; const Format: string;
9785gq http://blog.numino.net/
DateTime: TDateTime); $[SysUtils.pas
2kSQF5 http://blog.numino.net/
功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中
hNivIl http://blog.numino.net/
说明 <参见FormatDateTime>
FM3dQ7 http://blog.numino.net/
参考 function System.SetString
U2tyS4 http://blog.numino.net/
例子 <参见FormatDateTime>
e1gXox http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0nP6zR http://blog.numino.net/
首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default:
C7OOMz http://blog.numino.net/
string): string; platform; $[SysUtils.pas
44hf2l http://blog.numino.net/
功能 返回当前系统指定参数的字符串值
S6OsZ7 http://blog.numino.net/
说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)'
okQ06X http://blog.numino.net/
参考 function Windows.GetLocaleInfo
FaFv6X http://blog.numino.net/
例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>');
dpt3jj http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gSWFyI http://blog.numino.net/
首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char):
OYlvFj http://blog.numino.net/
Char; platform; $[SysUtils.pas
J1cyXk http://blog.numino.net/
功能 返回当前系统指定参数的字符值
82GrMs http://blog.numino.net/
说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ','
1JooDd http://blog.numino.net/
参考 function Windows.GetLocaleInfo
nbGSpM http://blog.numino.net/
例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0);
3a36Ng http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
utHije http://blog.numino.net/
首部 function ByteType(const S: string; Index: Integer): TMbcsByteType;
pRdINw http://blog.numino.net/
$[SysUtils.pas
2ZBt3d http://blog.numino.net/
功能 返回字符串S位置Index上的字符在MBCS中类型
ydk467 http://blog.numino.net/
说明 多字节字符系统:Multi-Byte Character System (MBCS)
9owscA http://blog.numino.net/
参考 var SysUtils.SysLocale
ebs69n http://blog.numino.net/
例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value));
8dsP8p http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
W2oChQ http://blog.numino.net/
首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
tKz5sA http://blog.numino.net/
$[SysUtils.pas
UyOqbF http://blog.numino.net/
功能 返回指针字符串Str位置Index上的字符在MBCS中类型
WNB94q http://blog.numino.net/
说明 Index从0开始
XUzSx7 http://blog.numino.net/
参考 var SysUtils.SysLocale
7h8GV9 http://blog.numino.net/
例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text),
ZUM3oQ http://blog.numino.net/
SpinEdit2.Value));
b4XAX5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
99OlhX http://blog.numino.net/
首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer;
nHDR1J http://blog.numino.net/
$[SysUtils.pas
GAs0hK http://blog.numino.net/
功能 返回字符串S中有多少个多字节字符
JPDpPF http://blog.numino.net/
说明 MaxLen指定处理字符个数
38698A http://blog.numino.net/
参考 function SysUtils.ByteToCharIndex
WJ9uSh http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value);
epmpgx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JrUP5X http://blog.numino.net/
首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer;
Dg75P2 http://blog.numino.net/
$[SysUtils.pas
5s5KC3 http://blog.numino.net/
功能 返回字符串S中有多少个字符
0Zq2Bt http://blog.numino.net/
说明 MaxLen指定处理多字节字符个数
yTgC4B http://blog.numino.net/
参考 var SysUtils.SysLocale
1wWwwk http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value);
6b6P50 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
aOoJJ1 http://blog.numino.net/
首部 function ByteToCharIndex(const S: string; Index: Integer): Integer;
gtgHCt http://blog.numino.net/
$[SysUtils.pas
pE76Xu http://blog.numino.net/
功能 返回字符位置对应的多字节字符位置
0ln1oR http://blog.numino.net/
说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2
96nJX9 http://blog.numino.net/
参考 function SysUtils.NextCharIndex
oPiAvF http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value);
7dqwY5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JjkHg1 http://blog.numino.net/
首部 function CharToByteIndex(const S: string; Index: Integer): Integer;
uTaGKX http://blog.numino.net/
$[SysUtils.pas
L1f2iw http://blog.numino.net/
功能 返回多字节字符位置对应的字符起始位置
A1sKl8 http://blog.numino.net/
说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3
OVyxby http://blog.numino.net/
参考 function System.Length
Brbfvx http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value);
cUq1Po http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
J6Txlx http://blog.numino.net/
首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas
x287MX http://blog.numino.net/
功能 返回第一个字符的宽度
44mOY8 http://blog.numino.net/
说明 参数为空则返回0
LT19F1 http://blog.numino.net/
参考 function Windows.CharNext
c1b51n http://blog.numino.net/
例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text));
kgsEm1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4U5mDU http://blog.numino.net/
首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas
wEk4ow http://blog.numino.net/
功能 返回字符指针Str的下一个字符指针
2Ck61J http://blog.numino.net/
说明 StrNextChar('1234') = '234';
Mvi4mm http://blog.numino.net/
参考 function Windows.CharNext
OiZ6jc http://blog.numino.net/
例子 Edit2.Text := StrNextChar(PChar(Edit1.Text));
BXDoUz http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gwDDYz http://blog.numino.net/
首部 function CharLength(const S: String; Index: Integer): Integer;
Q6EL65 http://blog.numino.net/
$[SysUtils.pas
jZU3pE http://blog.numino.net/
功能 返回字符串中指定位置的字符宽度
YVar4K http://blog.numino.net/
说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2
km80Pc http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
b8aLIT http://blog.numino.net/
例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value);
Y1Yy5V http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qTSnC8 http://blog.numino.net/
首部 function NextCharIndex(const S: String; Index: Integer): Integer;
8L5C3D http://blog.numino.net/
$[SysUtils.pas
F3uI25 http://blog.numino.net/
功能 返回下一个字符的位置
fdyf8L http://blog.numino.net/
说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5
hU6980 http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
0yf3uh http://blog.numino.net/
例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value);
L6gB8p http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0OTWi1 http://blog.numino.net/
首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean;
Z0hEHp http://blog.numino.net/
$[SysUtils.pas
3haJe9 http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个路径分隔符
WM3TU9 http://blog.numino.net/
说明 IsPathDelimiter('C:\Windows', 3) = True
6DRuS6 http://blog.numino.net/
参考 const SysUtils.PathDelim;function SysUtils.ByteType
2NyWrb http://blog.numino.net/
例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value);
RxAfDO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5O5V1e http://blog.numino.net/
首部 function IsDelimiter(const Delimiters, S: string; Index: Integer):
434NCF http://blog.numino.net/
Boolean; $[SysUtils.pas
16kCY1 http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters
tsHYP6 http://blog.numino.net/
说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True
1sG9Eq http://blog.numino.net/
参考 function SysUtils.ByteType
1tRmcZ http://blog.numino.net/
例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text,
wxc71A http://blog.numino.net/
SpinEdit1.Value);
q8PTFW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
jrVr1J http://blog.numino.net/
首部 function IncludeTrailingPathDelimiter(const S: string): string;
uxNKhs http://blog.numino.net/
$[SysUtils.pas
04mtn8 http://blog.numino.net/
功能 返回包括最后路径分隔符
3mYjDg http://blog.numino.net/
说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回
pWcM4n http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length
f2udT8 http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text);
PEFB32 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
b33H7t http://blog.numino.net/
首部 function IncludeTrailingBackslash(const S: string): string; platform;
DP7LY6 http://blog.numino.net/
$[SysUtils.pas
Eej6fu http://blog.numino.net/
功能 返回包括最后斜线
D834wE http://blog.numino.net/
说明 Result := IncludeTrailingPathDelimiter(S);
043hjd http://blog.numino.net/
参考 function SysUtils.IncludeTrailingPathDelimiter
TeImmq http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text);
X9Nf14 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
VsV7Dg http://blog.numino.net/
首部 function ExcludeTrailingPathDelimiter(const S: string): string;
NuUxQY http://blog.numino.net/
$[SysUtils.pas
1YIxk4 http://blog.numino.net/
功能 返回排除最后路径分隔符
Tk2fkY http://blog.numino.net/
说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回
pXDP37 http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length;function
SVMhXP http://blog.numino.net/
System.SetLength
LF95W1 http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text);
aq1BRf http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6O5wbS http://blog.numino.net/
首部 function ExcludeTrailingBackslash(const S: string): string; platform;
pqdOMf http://blog.numino.net/
$[SysUtils.pas
sokK0u http://blog.numino.net/
功能 返回排除最后斜线
1DZ627 http://blog.numino.net/
说明 Result := ExcludeTrailingPathDelimiter(S)
0U5P6n http://blog.numino.net/
参考 function SysUtils.ExcludeTrailingPathDelimiter
X55AC8 http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text);
okr90W http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
m96qmC http://blog.numino.net/
首部 function LastDelimiter(const Delimiters, S: string): Integer;
L1671h http://blog.numino.net/
$[SysUtils.pas
nKh82A http://blog.numino.net/
功能 返回最后一个分隔符的位置
dCFGV8 http://blog.numino.net/
说明 LastDelimiter('.', 'kingron.myetang.com') = 16
34GW5N http://blog.numino.net/
参考 function SysUtils.StrScan;function SysUtils.ByteType
XNTYSQ http://blog.numino.net/
例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text);
Vp8K63 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
if6MM3 http://blog.numino.net/
首部 function AnsiCompareFileName(const S1, S2: string): Integer;
2EXbJ2 http://blog.numino.net/
$[SysUtils.pas
XAdfZI http://blog.numino.net/
功能 返回比较两个文件名
8xa00d http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
NX1265 http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
X3Kjif http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text);
Y2s1K1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9zs9fB http://blog.numino.net/
首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas
p27aoA http://blog.numino.net/
功能 返回两个文件名是否相等
K7jLWp http://blog.numino.net/
说明 区分大小写
1axdHp http://blog.numino.net/
参考 function SysUtils.AnsiCompareFileName
WK2ly0 http://blog.numino.net/
例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text);
1a0989 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
kJCDq7 http://blog.numino.net/
首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas
171bx3 http://blog.numino.net/
功能 返回小写文件名
p9JyH6 http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiLowerCase
3nQXnX http://blog.numino.net/
参考 function SysUtils.AnsiLowerCase
0KQofh http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text);
5SmXtJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
297I1A http://blog.numino.net/
首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas
gez0Dx http://blog.numino.net/
功能 返回大写文件名
zIu9aQ http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiUpperCase
lNVDAj http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase
S32gJ1 http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text);
8g9SG0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9k8v9L http://blog.numino.net/
首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas
hJI0Rj http://blog.numino.net/
功能 返回子串Substr在字符中第一次出现的位置
KDN1E6 http://blog.numino.net/
说明 不存在则返回0
E2L15I http://blog.numino.net/
参考 SysUtils.AnsiStrPos
7750Te http://blog.numino.net/
例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text);
vhGTo2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DyI542 http://blog.numino.net/
首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas
SD9h38 http://blog.numino.net/
功能 返回指针子串Substr在指针字符中第一次出现的指针位置
Y89hYp http://blog.numino.net/
说明 不存在则返回nil
17lLfv http://blog.numino.net/
参考 function SysUtils.StrByteType
f3Y5hn http://blog.numino.net/
例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text));
5n2EYW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Af3Gf6 http://blog.numino.net/
首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
wzI5e6 http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
iTxfju http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com'
g95dsJ http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
mFz5Qv http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
3pLkaL http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9WWx35 http://blog.numino.net/
首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
1ss9r2 http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
mxbza7 http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com'
7MbnXl http://blog.numino.net/
参考 function SysUtils.StrScan
l80af3 http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
8kFIvc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0p3prW http://blog.numino.net/
首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags:
Vxw946 http://blog.numino.net/
TReplaceFlags): string; $[SysUtils.pas
NO2NwQ http://blog.numino.net/
功能 返回替换后的字符串
fPWA38 http://blog.numino.net/
说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写
1OrL4y http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function
0zHQ80 http://blog.numino.net/
System.Copy
hf4Q54 http://blog.numino.net/
例子
F8uf4x http://blog.numino.net/
///////Begin StringReplace
ip9zr2 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
6Hwht0 http://blog.numino.net/
begin
0lKSsd http://blog.numino.net/
Memo1.Lines.Values['[]'] :=
9k85SU http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []);
r6P4Rl http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll]'] :=
9VF1dM http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]);
E6HHL2 http://blog.numino.net/
Memo1.Lines.Values['[rfIgnoreCase]'] :=
fJ2Sy4 http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]);
RJj8ia http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] :=
e4wEUz http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll,
5d5NWm http://blog.numino.net/
rfIgnoreCase]);
a3t35K http://blog.numino.net/
end;
Xre1fi http://blog.numino.net/
///////End StringReplace
q1s3Vi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fWt0A3 http://blog.numino.net/
首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas
59vbyT http://blog.numino.net/
功能 返回字符串S转换成全局标识
gy23L0 http://blog.numino.net/
说明 如果字符串非法将触发异常
i66IBq http://blog.numino.net/
参考 fuction Windows.Succeeded
54I9FD http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
35Nwtv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TkOcJ3 http://blog.numino.net/
首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas
7P380x http://blog.numino.net/
功能 返回全局标识GUID转换成字符串
p7YVk8 http://blog.numino.net/
说明 <NULL>
AihWZq http://blog.numino.net/
参考 fuction Windows.Succeeded
0Pl958 http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
iYW59K http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
更多相关内容...>>Delphi字符串函数大全

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

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