更多相关内容...>>Delphi字符串函数大全
Delphi字符串函数大全
【字符串函数大全】
lNLmOn http://blog.numino.net/
首部 function AnsiResemblesText(const AText, AOther: string): Boolean;
QRMU4z http://blog.numino.net/
$[StrUtils.pas
Mgi2tN http://blog.numino.net/
功能 返回两个字符串是否相似
J899D0 http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;不区分大小写
g8uQ6C http://blog.numino.net/
参考 function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc
dCVx4E http://blog.numino.net/
例子 CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text);
56Dkn4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yr27dX http://blog.numino.net/
首部 function AnsiContainsText(const AText, ASubText: string): Boolean;
y85RT0 http://blog.numino.net/
$[StrUtils.pas
85Pm0l http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
YvIasF http://blog.numino.net/
说明 不区分大小写
K7QcTM http://blog.numino.net/
参考 function StrUtils.AnsiUppercase; function StrUtils.AnsiPos
UCTgPi http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text);
4gd3e4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
20c0N1 http://blog.numino.net/
首部 function AnsiStartsText(const ASubText, AText: string): Boolean;
T7LM2y http://blog.numino.net/
$[StrUtils.pas
zrVeQ9 http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
T4qODu http://blog.numino.net/
说明 不区分大小写
i5qLP8 http://blog.numino.net/
参考 function Windows.CompareString
sT0FVe http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text);
M2Z6c2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CGQ99h http://blog.numino.net/
首部 function AnsiEndsText(const ASubText, AText: string): Boolean;
2qQEK4 http://blog.numino.net/
$[StrUtils.pas
1X2Ico http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
a845xZ http://blog.numino.net/
说明 不区分大小写
3glf71 http://blog.numino.net/
参考 function Windows.CompareString
08m6Wu http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text);
tFKxpO http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
jpCkK9 http://blog.numino.net/
首部 function AnsiReplaceText(const AText, AFromText, AToText: string):
92h547 http://blog.numino.net/
string; $[StrUtils.pas
f6JHOF http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
EpEPvf http://blog.numino.net/
说明 不区分大小写
53Gmwg http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
u01eaB http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
rksp4b http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
U0pNlM http://blog.numino.net/
首部 function AnsiMatchText(const AText: string; const AValues: array of
7SC169 http://blog.numino.net/
string): Boolean; $[StrUtils.pas
90rzc4 http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
046YLC http://blog.numino.net/
说明 不区分大小写
g5vzze http://blog.numino.net/
参考 function StrUtils.AnsiIndexText
tsKpTn http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchText(Edit1.Text, ['a1', 'a2', 'a3',
e69X0D http://blog.numino.net/
'a4']);
G7B21s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9ekpdS http://blog.numino.net/
首部 function AnsiIndexText(const AText: string; const AValues: array of
gwpLtV http://blog.numino.net/
string): Integer; $[StrUtils.pas
WNdymz http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
noW4ze http://blog.numino.net/
说明 不区分大小写;如果不包含则返回-1
NeTA7T http://blog.numino.net/
参考 function SysUtils.AnsiSameText
oSWORu http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexText(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
RJMGMF http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
eSDePn http://blog.numino.net/
首部 function AnsiContainsStr(const AText, ASubText: string): Boolean;
vd2j00 http://blog.numino.net/
$[StrUtils.pas
5HU7q4 http://blog.numino.net/
功能 返回字符串AText是否包含子串ASubText
fjpi6E http://blog.numino.net/
说明 区分大小写
pEgZk7 http://blog.numino.net/
参考 function StrUtils.AnsiPos
e0WBhA http://blog.numino.net/
例子 CheckBox1.Checked := AnsiContainsStr(Edit1.Text, Edit2.Text);
7fOT6B http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bjfL9Z http://blog.numino.net/
首部 function AnsiStartsStr(const ASubText, AText: string): Boolean;
dUbJL9 http://blog.numino.net/
$[StrUtils.pas
mVkIM9 http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText开头
d8CYIk http://blog.numino.net/
说明 区分大小写
uquX1w http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
PepBhN http://blog.numino.net/
例子 CheckBox1.Checked := AnsiStartsStr(Edit1.Text, Edit2.Text);
3qCImD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1bvJuz http://blog.numino.net/
首部 function AnsiEndsStr(const ASubText, AText: string): Boolean;
0V18dO http://blog.numino.net/
$[StrUtils.pas
9u6bOy http://blog.numino.net/
功能 返回字符串AText是否以子串ASubText结尾
0dQ3XB http://blog.numino.net/
说明 区分大小写
4aTyQa http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
Eu6mPn http://blog.numino.net/
例子 CheckBox1.Checked := AnsiEndsStr(Edit1.Text, Edit2.Text);
FT3i6V http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
F1dHYP http://blog.numino.net/
首部 function AnsiReplaceStr(const AText, AFromText, AToText: string):
UX9Ot3 http://blog.numino.net/
string; $[StrUtils.pas
ux8xud http://blog.numino.net/
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
1H0Git http://blog.numino.net/
说明 区分大小写
FQsh2D http://blog.numino.net/
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
R7bPC0 http://blog.numino.net/
例子 Edit4.Text := AnsiReplaceStr(Edit1.Text, Edit2.Text, Edit3.Text);
gQhvI4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Iu8fs0 http://blog.numino.net/
首部 function AnsiMatchStr(const AText: string; const AValues: array of
eMGNs2 http://blog.numino.net/
string): Boolean; $[StrUtils.pas
p4TGe4 http://blog.numino.net/
功能 返回字符串数组AValues中是否包含字符串AText
um3mM0 http://blog.numino.net/
说明 区分大小写
K7e57K http://blog.numino.net/
参考 function StrUtils.AnsiIndexStr
g29N4f http://blog.numino.net/
例子 CheckBox1.Checked := AnsiMatchStr(Edit1.Text, ['a1', 'a2', 'a3',
xjFJng http://blog.numino.net/
'a4']);
9RYOLW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
nI5JXU http://blog.numino.net/
首部 function AnsiIndexStr(const AText: string; const AValues: array of
8Oz2gS http://blog.numino.net/
string): Integer; $[StrUtils.pas
r9XBF9 http://blog.numino.net/
功能 返回字符串AText在字符串数组AValues中的位置
8FooME http://blog.numino.net/
说明 区分大小写
94p42p http://blog.numino.net/
参考 function SysUtils.AnsiSameStr
CR76tL http://blog.numino.net/
例子 SpinEdit1.Value := AnsiIndexStr(Edit1.Text, ['a1', 'a2', 'a3', 'a4']);
723RGh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Ya6CfK http://blog.numino.net/
首部 function DupeString(const AText: string; ACount: Integer): string;
2w4Psv http://blog.numino.net/
$[StrUtils.pas
shQ72e http://blog.numino.net/
功能 返回字符串AText的ACount个复本
X8MDUk http://blog.numino.net/
说明 当ACount为0时返回''
cvWU8m http://blog.numino.net/
参考 function System.SetLength
6pRnv1 http://blog.numino.net/
例子 Edit3.Text := DupeString(Edit1.Text, SpinEdit1.Value);
0QVbMX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Nije98 http://blog.numino.net/
首部 function ReverseString(const AText: string): string; $[StrUtils.pas
UD339p http://blog.numino.net/
功能 返回字符串AText的反序
mi2ZHS http://blog.numino.net/
说明 ReverseString('1234') = '4321'
LxB209 http://blog.numino.net/
参考 function System.SetLength
N1RE2b http://blog.numino.net/
例子 Edit3.Text := ReverseString(Edit1.Text);
dB4Cl1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TTKUJO http://blog.numino.net/
首部 function StuffString(const AText: string; AStart, ALength: Cardinal;
2rg7CP http://blog.numino.net/
const ASubText: string): string; $[StrUtils.pas
12RbBa http://blog.numino.net/
功能 返回嵌套字符串
KDBRr4 http://blog.numino.net/
说明 AStart:嵌套开始位置;ALength:嵌套长度;StuffString('abcd', 2, 0, '12') = 'a12bcd'
OCWbuW http://blog.numino.net/
参考 function System.Copy
13xfj7 http://blog.numino.net/
例子 Edit3.Text := StuffString(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value,
cgJPT1 http://blog.numino.net/
Edit2.Text);
rCox72 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JvkQmK http://blog.numino.net/
首部 function RandomFrom(const AValues: array of string): string; overload;
0mefQ1 http://blog.numino.net/
$[StrUtils.pas
4PRDM6 http://blog.numino.net/
功能 随机返回字符串数组AValues中的一个元素
x606bN http://blog.numino.net/
说明 之前建议执行Randomize
1yygcT http://blog.numino.net/
参考 function System.Random
5Z3x0E http://blog.numino.net/
例子 Randomize; Edit3.Text := RandomFrom(['a1', 'a2', 'a3', 'a4']);
0s059T http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
YVt9ss http://blog.numino.net/
首部 function IfThen(AValue: Boolean; const ATrue: string; AFalse: string =
5mO04b http://blog.numino.net/
''): string; overload; $[StrUtils.pas
4ojuoB http://blog.numino.net/
功能 返回指定的逻辑字符串
CLs27D http://blog.numino.net/
说明 IfThen(True, '是', '否') = '是';IfThen(False, '是', '否') = '否'
36je28 http://blog.numino.net/
参考 <NULL>
pQW0M4 http://blog.numino.net/
例子 Edit3.Text := IfThen(CheckBox1.Checked, Edit1.Text, Edit2.Text);
3f7N52 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8EPBw1 http://blog.numino.net/
首部 function LeftStr(const AText: string; const ACount: Integer): string;
T26BJa http://blog.numino.net/
$[StrUtils.pas
BNrA0Z http://blog.numino.net/
功能 返回字符串AText左边的ACount个字符
ZT1Mi9 http://blog.numino.net/
说明 LeftStr('123456', 3) = '123'
eV1496 http://blog.numino.net/
参考 function System.Copy
ff4tW7 http://blog.numino.net/
例子 Edit3.Text := LeftStr(Edit1.Text, SpinEdit1.Value);
6j1Ne5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dqtcQt http://blog.numino.net/
首部 function RightStr(const AText: string; const ACount: Integer): string;
GYdKSK http://blog.numino.net/
$[StrUtils.pas
irLHGU http://blog.numino.net/
功能 返回字符串AText右边的ACount个字符
QqYWuE http://blog.numino.net/
说明 RightStr('123456', 3) = '456'
6CvjXz http://blog.numino.net/
参考 function System.Copy
8uabaK http://blog.numino.net/
例子 Edit3.Text := RightStr(Edit1.Text, SpinEdit1.Value);
gv2xaB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
PaqECD http://blog.numino.net/
首部 function MidStr(const AText: string; const AStart, ACount: Integer):
HukaEK http://blog.numino.net/
string; $[StrUtils.pas
GG0LZe http://blog.numino.net/
功能 返回字符串AText从AStart开始的ACount个字符
aJ21T9 http://blog.numino.net/
说明 其实就是Copy
RqDeJG http://blog.numino.net/
参考 function System.Copy
U17jb4 http://blog.numino.net/
例子 Edit3.Text := MidStr(Edit1.Text, SpinEdit1.Value, SpinEdit2.Value);
Pud0q1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZwCOiy http://blog.numino.net/
首部 function SearchBuf(Buf: PChar; BufLen: Integer; SelStart, SelLength:
WfqOy9 http://blog.numino.net/
Integer; SearchString: String; Options: TStringSearchOptions = [soDown]):
fML17V http://blog.numino.net/
PChar; $[StrUtils.pas
R9bhIn http://blog.numino.net/
功能 返回第一个搜索到的指针位置
jobw1o http://blog.numino.net/
说明 这函数常用于文本中搜索字符串
2FY93Y http://blog.numino.net/
参考 <NULL>
bL6B3g http://blog.numino.net/
例子
fuz83n http://blog.numino.net/
///////Begin SearchBuf
LuHcw0 http://blog.numino.net/
function SearchEdit(EditControl: TCustomEdit; const SearchString: String;
U8N43Z http://blog.numino.net/
SearchOptions: TStringSearchOptions; FindFirst: Boolean = False): Boolean;
lAe90U http://blog.numino.net/
var
yc5LAY http://blog.numino.net/
Buffer, P: PChar;
0tYX2P http://blog.numino.net/
Size: Word;
373Zkp http://blog.numino.net/
begin
XxHWTw http://blog.numino.net/
Result := False;
1vJpSt http://blog.numino.net/
if (Length(SearchString) = 0) then Exit;
ApECM0 http://blog.numino.net/
Size := EditControl.GetTextLen;
z0DPV2 http://blog.numino.net/
if (Size = 0) then Exit;
5Ee2X8 http://blog.numino.net/
Buffer := StrAlloc(Size + 1);
Np9aKQ http://blog.numino.net/
try
GGyCwQ http://blog.numino.net/
EditControl.GetTextBuf(Buffer, Size + 1);
f9Xs8U http://blog.numino.net/
P := SearchBuf(Buffer, Size, EditControl.SelStart, EditControl.SelLength,
Apxv4z http://blog.numino.net/
SearchString, SearchOptions);
JUtCcu http://blog.numino.net/
if P <> nil then begin
kfpliQ http://blog.numino.net/
EditControl.SelStart := P - Buffer;
u84CqE http://blog.numino.net/
EditControl.SelLength := Length(SearchString);
2Yl3nG http://blog.numino.net/
Result := True;
y3pPe0 http://blog.numino.net/
end;
rZ0TZ3 http://blog.numino.net/
finally
tmT3Xv http://blog.numino.net/
StrDispose(Buffer);
2V465q http://blog.numino.net/
end;
a010qG http://blog.numino.net/
end;
o8b0il http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
ApOM8c http://blog.numino.net/
var
e1hpGM http://blog.numino.net/
SearchOptions: TStringSearchOptions;
r2ra4Q http://blog.numino.net/
begin
39Cmzv http://blog.numino.net/
SearchOptions := [];
V8AbI2 http://blog.numino.net/
if CheckBox1.Checked then
BK8ep7 http://blog.numino.net/
Include(SearchOptions, soDown);
uCm2a7 http://blog.numino.net/
if CheckBox2.Checked then
1zdw10 http://blog.numino.net/
Include(SearchOptions, soMatchCase);
e4IBci http://blog.numino.net/
if CheckBox3.Checked then
EhkuVm http://blog.numino.net/
Include(SearchOptions, soWholeWord);
da88f3 http://blog.numino.net/
SearchEdit(Memo1, Edit1.Text, SearchOptions);
201MWO http://blog.numino.net/
Memo1.SetFocus;
7YUPeq http://blog.numino.net/
end;
6q2c2M http://blog.numino.net/
///////End SearchBuf
x76QLl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xgonTL http://blog.numino.net/
首部 function Soundex(const AText: string; ALength: TSoundexLength = 4):
wKJcqe http://blog.numino.net/
string; $[StrUtils.pas
hdLds8 http://blog.numino.net/
功能 返回探测字符串
ZABd7E http://blog.numino.net/
说明 根据探测法(Soundex)可以找到相进的字符串;http://www.nara.gov/genealogy/coding.html
BXGqFe http://blog.numino.net/
参考 <NULL>
ATmNUg http://blog.numino.net/
例子 Edit2.Text := Soundex(Edit1.Text, SpinEdit1.Value);
0vkb8Y http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RU3kan http://blog.numino.net/
首部 function SoundexInt(const AText: string; ALength: TSoundexIntLength =
n4cL8h http://blog.numino.net/
4): Integer; $[StrUtils.pas
fmD9xO http://blog.numino.net/
功能 返回探测整数
kecS4O http://blog.numino.net/
说明 ALength的值越大解码准确率越高
ckU4Wf http://blog.numino.net/
参考 <NULL>
rY6q8L http://blog.numino.net/
例子 SpinEdit2.Value := SoundexInt(Edit1.Text, SpinEdit1.Value);
9EkO2T http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5lwVi4 http://blog.numino.net/
首部 function DecodeSoundexInt(AValue: Integer): string; $[StrUtils.pas
H0iD5B http://blog.numino.net/
功能 返回探测整数的解码
rMKLQ9 http://blog.numino.net/
说明 DecodeSoundexInt(SoundexInt('hello')) 相当于 Soundex('hello')
Q3jC8s http://blog.numino.net/
参考 <NULL>
d8cQgO http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexInt(SpinEdit2.Value);
438KO1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Wacoak http://blog.numino.net/
首部 function SoundexWord(const AText: string): Word; $[StrUtils.pas
c6wkaX http://blog.numino.net/
功能 返回探测文字数值
380HTu http://blog.numino.net/
说明 没有参数ALength已经固定为4
7TNG1h http://blog.numino.net/
参考 <NULL>
yoCBAj http://blog.numino.net/
例子 SpinEdit2.Value := SoundexWord(Edit1.Text);
4L8IxN http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9lSUV1 http://blog.numino.net/
首部 function DecodeSoundexWord(AValue: Word): string; $[StrUtils.pas
giKK3e http://blog.numino.net/
功能 返回探测文字数值的解码
Ne27r8 http://blog.numino.net/
说明 DecodeSoundexWord(SoundexWord('hello')) 相当于 Soundex('hello')
vHOUBj http://blog.numino.net/
参考 <NULL>
b3L6yA http://blog.numino.net/
例子 Edit2.Text := DecodeSoundexWord(SpinEdit2.Value);
n7OJrJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
7Y43ET http://blog.numino.net/
首部 function SoundexSimilar(const AText, AOther: string; ALength:
MB0Uga http://blog.numino.net/
TSoundexLength = 4): Boolean; $[StrUtils.pas
Dkg4Ip http://blog.numino.net/
功能 返回两个字符串的探测字符串是否相同
QXF9yo http://blog.numino.net/
说明 Result := Soundex(AText, ALength) = Soundex(AOther, ALength)
7VgEdd http://blog.numino.net/
参考 <NULL>
4IS7Rj http://blog.numino.net/
例子 CheckBox1.Checked := SoundexSimilar(Edit1.Text, Edit2.Text,
5BX9bP http://blog.numino.net/
SpinEdit1.Value);
cLXwCX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KQP2kQ http://blog.numino.net/
首部 function SoundexCompare(const AText, AOther: string; ALength:
HzbbQv http://blog.numino.net/
TSoundexLength = 4): Integer; $[StrUtils.pas
VF2vEj http://blog.numino.net/
功能 返回比较两个字符串的探测字符串的结果
446GZv http://blog.numino.net/
说明 Result := AnsiCompareStr(Soundex(AText, ALength), Soundex(AOther,
3oN5d8 http://blog.numino.net/
ALength))
134gxP http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
1y4mz0 http://blog.numino.net/
例子 SpinEdit2.Value := SoundexCompare(Edit1.Text, Edit2.Text,
Lh1Jie http://blog.numino.net/
SpinEdit1.Value);
eZg8I0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9k8z3q http://blog.numino.net/
首部 function SoundexProc(const AText, AOther: string): Boolean;
9J719H http://blog.numino.net/
$[StrUtils.pas
FS9xDw http://blog.numino.net/
功能 调用SoundexSimilar返回两个字符串的探测字符串是否相同
lHKqA3 http://blog.numino.net/
说明 系统变量AnsiResemblesProc的默认值
m0UaUU http://blog.numino.net/
参考 function StrUtils.AnsiResemblesText
xfddm5 http://blog.numino.net/
例子 [var AnsiResemblesProc: TCompareTextProc = SoundexProc;]
4mPu1Z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
916sE4 http://blog.numino.net/
首部 function NewStr(const S: string): PString; deprecated; $[SysUtils.pas
Q8uXsA http://blog.numino.net/
功能 返回一个新的字符串指针地址
fKMSPm http://blog.numino.net/
说明 字符串S为空时返回NullStr
3M7zzk http://blog.numino.net/
参考 procedure System.New
G5eGw8 http://blog.numino.net/
例子
Qeoxyu http://blog.numino.net/
////////Begin NewStr,DisposeStr
3X88Va http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
loCdGC http://blog.numino.net/
var
O8Xjjd http://blog.numino.net/
P: PString;
xpC1xo http://blog.numino.net/
begin
aAP4qR http://blog.numino.net/
P := NewStr(Edit1.Text);
9586xt http://blog.numino.net/
Edit2.Text := P^;
1e8i2h http://blog.numino.net/
DisposeStr(P);
5rtw98 http://blog.numino.net/
end;
C5H8GL http://blog.numino.net/
////////End NewStr,DisposeStr
mIRwjk http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6958G7 http://blog.numino.net/
首部 procedure DisposeStr(P: PString); deprecated; $[SysUtils.pas
kCyY65 http://blog.numino.net/
功能 释放字符串指针P资源
WNVVAJ http://blog.numino.net/
说明 配合函数NewStr使用
v015yj http://blog.numino.net/
参考 procedure System.Dispose
o3pmQS http://blog.numino.net/
例子 <如上参见,如下参见>
l87yrH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
03G1Rd http://blog.numino.net/
首部 procedure AssignStr(var P: PString; const S: string); deprecated;
pS2t9F http://blog.numino.net/
$[SysUtils.pas
W10obk http://blog.numino.net/
功能 将字符串S更新给字符串指针P
lkZUtC http://blog.numino.net/
说明 更新值时会释放以前字符串指针的资源
8hHjZA http://blog.numino.net/
参考 function SysUtils.NewStr;function SysUtils.DisposeStr
dZgzcc http://blog.numino.net/
例子
IGyqdp http://blog.numino.net/
////////Begin AssignStr
wFR7F2 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Ze2naM http://blog.numino.net/
var
kcZN8w http://blog.numino.net/
P: PString;
InBu74 http://blog.numino.net/
begin
n038D3 http://blog.numino.net/
P := nil;
I9dlJa http://blog.numino.net/
AssignStr(P, Edit1.Text);
MJvhM8 http://blog.numino.net/
Edit2.Text := P^;
E7vCwa http://blog.numino.net/
DisposeStr(P);
0pb7sh http://blog.numino.net/
end;
35y0yo http://blog.numino.net/
////////End AssignStr
s9C5PQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
NcLLVl http://blog.numino.net/
首部 procedure AppendStr(var Dest: string; const S: string); deprecated;
SG2DxA http://blog.numino.net/
$[SysUtils.pas
B9Z9o9 http://blog.numino.net/
功能 在字符串Dest后追加字符串S
kO9m3V http://blog.numino.net/
说明 相当于Dest := Dest + S;Delphi6已经不建议使用
lSRU2c http://blog.numino.net/
参考 <NULL>
wURhBw http://blog.numino.net/
例子
s6yYm5 http://blog.numino.net/
////////Begin AppendStr
WAVp5Y http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
9je2bt http://blog.numino.net/
var
p049Ja http://blog.numino.net/
S: string;
noIfV4 http://blog.numino.net/
begin
7guecy http://blog.numino.net/
S := Edit2.Text;
Q9Mtpi http://blog.numino.net/
AppendStr(S, Edit1.Text);
n4780c http://blog.numino.net/
Edit2.Text := S;
ZPsS3I http://blog.numino.net/
end;
OavFj6 http://blog.numino.net/
////////End AppendStr
2xi35L http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
EMZQqb http://blog.numino.net/
首部 function UpperCase(const S: string): string; $[SysUtils.pas
1W4XWd http://blog.numino.net/
功能 返回字符串S的大写形式
AxO74H http://blog.numino.net/
说明 非小写字符不处理
k2SH6i http://blog.numino.net/
参考 procedure System.SetLength
1EQV2Z http://blog.numino.net/
例子 Edit2.Text := UpperCase(Edit1.Text);
jgJsVg http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
OqSd0F http://blog.numino.net/
首部 function LowerCase(const S: string): string; $[SysUtils.pas
cUh7Bq http://blog.numino.net/
功能 返回字符串S的小写形式
qiYfiF http://blog.numino.net/
说明 非大写字符不处理
lH1Iei http://blog.numino.net/
参考 procedure System.SetLength
ncSa33 http://blog.numino.net/
例子 Edit2.Text := LowerCase(Edit1.Text);
leA0Lq http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ldewvz http://blog.numino.net/
首部 function CompareStr(const S1, S2: string): Integer; $[SysUtils.pas
SunNyQ http://blog.numino.net/
功能 返回比较两个字符
d0C97F http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
YXBTiO http://blog.numino.net/
参考 <NULL>
o5pZiE http://blog.numino.net/
例子 SpinEdit1.Value := CompareStr(Edit1.Text, Edit2.Text);
6WuKOG http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8N521o http://blog.numino.net/
首部 function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;
AiKqgy http://blog.numino.net/
assembler; $[SysUtils.pas
5PlD0O http://blog.numino.net/
功能 返回比较两个内存指针
EDpphv http://blog.numino.net/
说明 CompareMem(PChar('12a'), PChar('12c'), 2)=True;CompareMem(PChar('12a'),
B28f00 http://blog.numino.net/
PChar('12c'), 3)=False
P81OZc http://blog.numino.net/
参考 <NULL>
uLoYGK http://blog.numino.net/
例子 CheckBox1.Checked := CompareMem(Self, Form1, 8);
yUa96l http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
O8zqHR http://blog.numino.net/
首部 function CompareText(const S1, S2: string): Integer; $[SysUtils.pas
yTU5C1 http://blog.numino.net/
功能 返回比较两个字符串
bl3gEF http://blog.numino.net/
说明 不区分大小写
JjsqI6 http://blog.numino.net/
参考 <NULL>
AqgQDa http://blog.numino.net/
例子 SpinEdit1.Value := CompareText(Edit1.Text, Edit2.Text);
TtZxV4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
d4MrbI http://blog.numino.net/
首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas
FF6eHk http://blog.numino.net/
功能 返回两个字符串是否相等
fNjD5e http://blog.numino.net/
说明 不区分大小写
xXkcI5 http://blog.numino.net/
参考 <NULL>
tN4Hb9 http://blog.numino.net/
例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text);
4xhLJl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
yIEj1L http://blog.numino.net/
首部 function AnsiUpperCase(const S: string): string; $[SysUtils.pas
VHXvbT http://blog.numino.net/
功能 返回字符串S的大写形式
i8D7e1 http://blog.numino.net/
说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符不变
6im3fP http://blog.numino.net/
参考 function Windows.CharUpperBuff
n8aBrX http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCase(Edit1.Text);
dX6h9p http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
VO87b2 http://blog.numino.net/
首部 function AnsiLowerCase(const S: string): string; $[SysUtils.pas
S3PAWj http://blog.numino.net/
功能 返回字符串S的小写形式
w4O8Rn http://blog.numino.net/
说明 非大写字符不处理
fDp266 http://blog.numino.net/
参考 function Windows.CharLowerBuff
QeT6Y1 http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCase(Edit1.Text);
8wU6lZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
CoS7ro http://blog.numino.net/
首部 function AnsiCompareStr(const S1, S2: string): Integer; $[SysUtils.pas
T3Sp29 http://blog.numino.net/
功能 反回比较两个字符串
Fcp7OJ http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
5err6G http://blog.numino.net/
参考 function Windows.CompareString
U2ZgyP http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareStr(Edit1.Text, Edit2.Text);
9raw5C http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Nnwh0J http://blog.numino.net/
首部 function AnsiSameStr(const S1, S2: string): Boolean; $[SysUtils.pas
MeoQ0D http://blog.numino.net/
功能 返回两个字符串是否相等
SozsdB http://blog.numino.net/
说明 区分大小写
5JejF1 http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
fwRSJH http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameStr(Edit1.Text, Edit2.Text);
B4aiR5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
X2mAI2 http://blog.numino.net/
首部 function AnsiCompareText(const S1, S2: string): Integer; $[SysUtils.pas
MdC28I http://blog.numino.net/
功能 反回比较两个字符串
lg1C56 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
7iu85a http://blog.numino.net/
参考 function Windows.CompareString
RkahPS http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareText(Edit1.Text, Edit2.Text);
qnCQsR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
20LGFg http://blog.numino.net/
首部 function AnsiSameText(const S1, S2: string): Boolean; $[SysUtils.pas
I0rv6r http://blog.numino.net/
功能 返回两个字符串是否相等
KGm8o7 http://blog.numino.net/
说明 不区分大小写
835ybq http://blog.numino.net/
参考 function SysUtils.AnsiCompareText
QoGg1S http://blog.numino.net/
例子 CheckBox1.Checked := AnsiSameText(Edit1.Text, Edit2.Text);
8L33UU http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
d19ENW http://blog.numino.net/
首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils.pas
3bcA3G http://blog.numino.net/
功能 返回比较两个指针字符串
RO7zzO http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
3VCjWr http://blog.numino.net/
参考 function System.CompareString
p7dhJR http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrComp(PChar(Edit1.Text), PChar(Edit2.Text))
s834Kx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
E5kbsy http://blog.numino.net/
首部 function AnsiStrIComp(S1, S2: PChar): Integer; $[SysUtils.pas
i7wFUO http://blog.numino.net/
功能 返回比较两个指针字符串
12898C http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;Ignore(忽略)
h3QXMR http://blog.numino.net/
参考 function Windows.CompareString
A2KuX0 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrIComp(PChar(Edit1.Text), PChar(Edit2.Text))
2fRdWc http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JM3Jgi http://blog.numino.net/
首部 function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
6OyE3a http://blog.numino.net/
$[SysUtils.pas
48u0bh http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
YQt7a0 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度)
24WFkl http://blog.numino.net/
参考 function Windows.CompareString
LoPHPt http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
0hYPh4 http://blog.numino.net/
SpinEdit2.Value)
4IjTw0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5eqVRm http://blog.numino.net/
首部 function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
XHf7uD http://blog.numino.net/
$[SysUtils.pas
FK00Ed http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
oK4CL5 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
Pg3Lcn http://blog.numino.net/
参考 function Windows.CompareString
0c6Zc6 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiStrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
1juN4V http://blog.numino.net/
SpinEdit2.Value)
e188Ii http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
xKwZ1r http://blog.numino.net/
首部 function AnsiStrLower(Str: PChar): PChar; $[SysUtils.pas
Yj1AT7 http://blog.numino.net/
功能 返回指针字符串小写形式
gQ9ahL http://blog.numino.net/
说明 非大写字符不处理
3A4kJ5 http://blog.numino.net/
参考 function Windows.CharLower
Av5oF3 http://blog.numino.net/
例子 Edit2.Text := AnsiStrLower(PChar(Edit1.Text));
Dpe6LX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
f1QPP4 http://blog.numino.net/
首部 function AnsiStrUpper(Str: PChar): PChar; $[SysUtils.pas
0HS7Kg http://blog.numino.net/
功能 返回指针字符串大写形式
S0OGcy http://blog.numino.net/
说明 非小写字符不处理
TWd41b http://blog.numino.net/
参考 function Windows.CharUpper
88ffw6 http://blog.numino.net/
例子 Edit2.Text := AnsiStrUpper(PChar(Edit1.Text));
p80bIv http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uwXgh4 http://blog.numino.net/
首部 function AnsiLastChar(const S: string): PChar; $[SysUtils.pas
yA500Y http://blog.numino.net/
功能 返回字符串S的最后一个指针字符
AG24IN http://blog.numino.net/
说明 当字符串S为空串则返回空指针
OXNS1r http://blog.numino.net/
参考 function SysUtils.ByteType
qc5CW2 http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(Edit1.Text);
mDzldJ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1GRMWE http://blog.numino.net/
首部 function AnsiStrLastChar(P: PChar): PChar; $[SysUtils.pas
aFXXos http://blog.numino.net/
功能 返回指针字符串P的最后一个指针字符
0ZUK19 http://blog.numino.net/
说明 当字符串P为空空指针则返回空指针
qSY37H http://blog.numino.net/
参考 function SysUtils.ByteType
6k6nZb http://blog.numino.net/
例子 Edit2.Text := AnsiLastChar(PChar(Edit1.Text));
vQk4aU http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
WJ6OMa http://blog.numino.net/
首部 function WideUpperCase(const S: WideString): WideString; $[SysUtils.pas
yuQKhp http://blog.numino.net/
功能 返回双字节字符串的大写形式
cFgV3y http://blog.numino.net/
说明 WideChar双字节字符
0W301J http://blog.numino.net/
参考 function Windows.CharUpperBuffW
Cz5L3E http://blog.numino.net/
例子 Edit2.Text := WideUpperCase(Edit1.Text);
5ranHg http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0IG1Sv http://blog.numino.net/
首部 function WideLowerCase(const S: WideString): WideString; $[SysUtils.pas
OwA87A http://blog.numino.net/
功能 返回双字节字符串的小写形式
7Rxt4e http://blog.numino.net/
说明 我怎么就测试不出来呢
z3Ajz0 http://blog.numino.net/
参考 function Windows.CharLowerBuffW
ZUF5A5 http://blog.numino.net/
例子 Edit2.Text := WideLowerCase(Edit1.Text);
Y41AfT http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ciaFwi http://blog.numino.net/
首部 function WideCompareStr(const S1, S2: WideString): Integer;
CJkxm1 http://blog.numino.net/
$[SysUtils.pas
B7r6Yy http://blog.numino.net/
功能 返回比较两个双字节字符串
3YhXw1 http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
n4nGeC http://blog.numino.net/
参考 function Windows.CompareStringW
AXu2HV http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareStr(Edit1.Text, Edit2.Text);
XCNv69 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
j9PSmO http://blog.numino.net/
首部 function WideSameStr(const S1, S2: WideString): Boolean; $[SysUtils.pas
cRI9qI http://blog.numino.net/
功能 返回两个双字节字符串是否相同
o09Q3M http://blog.numino.net/
说明 区分大小写
XCYhb8 http://blog.numino.net/
参考 function SysUtils.WideCompareStr
SS641L http://blog.numino.net/
例子 CheckBox1.Checked := WideSameStr(Edit1.Text, Edit2.Text);
6aFFTt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZCQ14J http://blog.numino.net/
首部 function WideCompareText(const S1, S2: WideString): Integer;
iGe3Nj http://blog.numino.net/
$[SysUtils.pas
30pP10 http://blog.numino.net/
功能 返回比较两个双字节字符串
A2Qdyk http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写
f5uJW9 http://blog.numino.net/
参考 function Windows.CompareStringW
a414Cx http://blog.numino.net/
例子 SpinEdit1.Value := WideCompareText(Edit1.Text, Edit2.Text);
l6t7YW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
F7X08g http://blog.numino.net/
首部 function WideSameText(const S1, S2: WideString): Boolean;
j52527 http://blog.numino.net/
$[SysUtils.pas
znB411 http://blog.numino.net/
功能 返回两个双字节字符串是否相同
WWf7yg http://blog.numino.net/
说明 不区分大小写
X25BXz http://blog.numino.net/
参考 function SysUtils.WideCompareText
6JEYSY http://blog.numino.net/
例子 CheckBox1.Checked := WideSameText(Edit1.Text, Edit2.Text);
9MsNm2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZPr724 http://blog.numino.net/
首部 function Trim(const S: string): string; overload; $[SysUtils.pas
rpqPfW http://blog.numino.net/
首部 function Trim(const S: WideString): WideString; overload;
c5pb09 http://blog.numino.net/
$[SysUtils.pas
aZwgmv http://blog.numino.net/
功能 返回除去字符串S左右不可见字符
h36R75 http://blog.numino.net/
说明 小于#32的字符看作不可见字符
m90z4j http://blog.numino.net/
参考 function System.Copy
BIrJ4x http://blog.numino.net/
例子 Edit2.Text := Trim(Edit1.Text);
NRzwy9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
OxHamq http://blog.numino.net/
首部 function TrimLeft(const S: string): string; overload; $[SysUtils.pas
MCx5sa http://blog.numino.net/
首部 function TrimLeft(const S: WideString): WideString; overload;
MM0sh3 http://blog.numino.net/
$[SysUtils.pas
qPeBDy http://blog.numino.net/
功能 返回除去字符串S左边不可见字符
9DfT8v http://blog.numino.net/
说明 小于#32的字符看作不可见字符
4xyPt1 http://blog.numino.net/
参考 function System.Copy
Jf0mD4 http://blog.numino.net/
例子 Edit2.Text := TrimLeft(Edit1.Text);
8ZQsK5 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
z6BnE7 http://blog.numino.net/
首部 function TrimRight(const S: string): string; overload; $[SysUtils.pas
314OIL http://blog.numino.net/
首部 function TrimRight(const S: WideString): WideString; overload;
6ONRn7 http://blog.numino.net/
$[SysUtils.pas
3UE3RF http://blog.numino.net/
功能 返回除去字符串S右边不可见字符
5z2uBB http://blog.numino.net/
说明 小于#32的字符看作不可见字符
itqWCZ http://blog.numino.net/
参考 function System.Copy
zC5MSq http://blog.numino.net/
例子 Edit2.Text := TrimRight(Edit1.Text);
sWgjNR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
uCJFed http://blog.numino.net/
首部 function QuotedStr(const S: string): string; $[SysUtils.pas
714shu http://blog.numino.net/
功能 返回字符串S在pascal中的表现形式
iU51fO http://blog.numino.net/
说明 单引号中的一个单引号将转成两个
9S3Zoq http://blog.numino.net/
参考 procedure System.Insert
IbAwFM http://blog.numino.net/
例子 Edit2.Text := QuotedStr(Edit1.Text);
Gs3t8P http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
sjW7O1 http://blog.numino.net/
首部 function AnsiQuotedStr(const S: string; Quote: Char): string;
A3K7Uj http://blog.numino.net/
$[SysUtils.pas
L1IH7G http://blog.numino.net/
功能 返回字符串S以字符Quote为引号的表现形式
69Rx6g http://blog.numino.net/
说明 AnsiQuotedStr('hello"world',
z1Gmgy http://blog.numino.net/
'@')='@hello"world@';AnsiQuotedStr('hello"world', '"')='"hello""world"'
pJ8eC8 http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
wMMIqu http://blog.numino.net/
例子 Edit2.Text := AnsiQuotedStr(Edit1.Text, '"');
V2lX0m http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zE7u43 http://blog.numino.net/
首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string;
l1Vf42 http://blog.numino.net/
$[SysUtils.pas
ZT5qRk http://blog.numino.net/
功能 返回以字符Quote为引号的表现形式原形
wuoO1s http://blog.numino.net/
说明 表现形式非法时Src不变否则为空
91KYDz http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
S2Vn8D http://blog.numino.net/
例子
5Xk33F http://blog.numino.net/
///////Begin AnsiExtractQuotedStr
6Q1kZ7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
v1Hd5X http://blog.numino.net/
var
E8XkTN http://blog.numino.net/
P: PChar;
NuVz2n http://blog.numino.net/
begin
4dByzw http://blog.numino.net/
P := PChar(Edit1.Text);
5oH7YN http://blog.numino.net/
Edit2.Text := AnsiExtractQuotedStr(P, '"');
ai3t31 http://blog.numino.net/
Edit3.Text := P;
PubvLh http://blog.numino.net/
end;
pG1a87 http://blog.numino.net/
///////End AnsiExtractQuotedStr
Morr3Z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1OZ07v http://blog.numino.net/
首部 function AnsiDequotedStr(const S: string; AQuote: Char): string;
i79ISq http://blog.numino.net/
$[SysUtils.pas
Id62PL http://blog.numino.net/
功能 返回以字符AQuote为引号的表现形式原形
8QwMMA http://blog.numino.net/
说明 表现形式非法时则返回S
nNDyU8 http://blog.numino.net/
参考 function SysUtils.AnsiExtractQuotedStr
Ly4NH2 http://blog.numino.net/
例子 Edit2.Text := AnsiDequotedStr(Edit1.Text, '"');
mbJF4Q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
E4qBF1 http://blog.numino.net/
首部 function AdjustLineBreaks(const S: string; Style: TTextLineBreakStyle =
IO7U0r http://blog.numino.net/
{$IFDEF LINUX} tlbsLF {$ENDIF} {$IFDEF MSWINDOWS} tlbsCRLF {$ENDIF}):
i7G6vB http://blog.numino.net/
string; $[SysUtils.pas
7RCAP9 http://blog.numino.net/
功能 返回将给定字符串的行分隔符调整为CR/LF序列
0CJx7P http://blog.numino.net/
说明
Fq7WZB 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
kkOcXW http://blog.numino.net/
参考 function SysUtils.StrNextChar
P9Xk1l http://blog.numino.net/
例子 <NULL>
yYl2kb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8fuy5a http://blog.numino.net/
首部 function IsValidIdent(const Ident: string): Boolean; $[SysUtils.pas
n86mt4 http://blog.numino.net/
功能 返回字符串Ident是否是正确的标识符
3OZHsl http://blog.numino.net/
说明 标识符::字母|下划线[字母|下划线|数字]...
Zhwirw http://blog.numino.net/
参考 <NULL>
jMn5mH http://blog.numino.net/
例子 CheckBox1.Checked := IsValidIdent(Edit1.Text);
xEa25x http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
SSgM1J http://blog.numino.net/
首部 function IntToStr(Value: Integer): string; overload; $[SysUtils.pas
3GL90L http://blog.numino.net/
首部 function IntToStr(Value: Int64): string; overload; $[SysUtils.pas
qRieAF http://blog.numino.net/
功能 返回整数Value转换成字符串
EfvA9v http://blog.numino.net/
说明 Format('%d', [Value])
f8j57X http://blog.numino.net/
参考 function SysUtils.FmtStr
Pk93vI http://blog.numino.net/
例子 Edit2.Text := IntToStr(SpinEdit1.Value);
INwhrP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
9Ocqke http://blog.numino.net/
首部 function IntToHex(Value: Integer; Digits: Integer): string; overload;
mzOn1M http://blog.numino.net/
$[SysUtils.pas
ediSYJ http://blog.numino.net/
首部 function IntToHex(Value: Int64; Digits: Integer): string; overload;
1Jf0N0 http://blog.numino.net/
$[SysUtils.pas
aM6eZL http://blog.numino.net/
功能 返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value])
MTJN7C http://blog.numino.net/
说明 参数Digits指定字符最小宽度;最小宽度不足时将用0填充
slq15L http://blog.numino.net/
参考 function SysUtils.FmtStr
O21IuW http://blog.numino.net/
例子 Edit2.Text := IntToHex(SpinEdit1.Value, SpinEdit2.Value);
Ag08ww http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
eC0d4g http://blog.numino.net/
首部 function StrToInt(const S: string): Integer; $[SysUtils.pas
5ZpGOw http://blog.numino.net/
功能 返回字符串S转换成整数
7OEtk3 http://blog.numino.net/
说明 字符串非整数表达时将引起异常
nP2GnK http://blog.numino.net/
参考 procedure System.Val
BrWKSO http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt(Edit1.Text);
afq795 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zg8ugd http://blog.numino.net/
首部 function StrToIntDef(const S: string; Default: Integer): Integer;
G6jpV5 http://blog.numino.net/
$[SysUtils.pas
vuBc2k http://blog.numino.net/
功能 返回字符串S转换成整数
HlqU53 http://blog.numino.net/
说明 字符串非整数表达时则返回默认值Default
CMJ4WS http://blog.numino.net/
参考 procedure System.Val
y1x2d0 http://blog.numino.net/
例子 SpinEdit1.Value := StrToIntDef(Edit1.Text, 0);
AkMkDb http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
njfkai http://blog.numino.net/
首部 function TryStrToInt(const S: string; out Value: Integer): Boolean;
SN0oOI http://blog.numino.net/
$[SysUtils.pas
ap8wYW http://blog.numino.net/
功能 返回字符串S转换成整数Value是否成功
aA7lve http://blog.numino.net/
说明 字符串非整数表达时返回False并且Value将输出为0
I8980u http://blog.numino.net/
参考 procedure System.Val
Mwun5w http://blog.numino.net/
例子
5HEmr2 http://blog.numino.net/
///////Begin TryStrToInt
b3Hwid http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
pAhlih http://blog.numino.net/
var
6haU44 http://blog.numino.net/
I: Integer;
uy3B6x http://blog.numino.net/
begin
rsea8d http://blog.numino.net/
CheckBox1.Checked := TryStrToInt(Edit1.Text, I);
ds23qG http://blog.numino.net/
SpinEdit1.Value := I;
cpkdcm http://blog.numino.net/
end;
FJhZre http://blog.numino.net/
///////End TryStrToInt
nX6VrQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
RJDQ54 http://blog.numino.net/
首部 function StrToInt64(const S: string): Int64; $[SysUtils.pas
o6JijI http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
skZZgo http://blog.numino.net/
说明 字符串非六十四位整数表达时将引起异常
tAF4BH http://blog.numino.net/
参考 procedure System.Val
yVW3C3 http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64(Edit1.Text);
ANtnUQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
jFjAFT http://blog.numino.net/
首部 function StrToInt64Def(const S: string; const Default: Int64): Int64;
mtR43B http://blog.numino.net/
$[SysUtils.pas
lzIakH http://blog.numino.net/
功能 返回字符串S转换成六十四位整数
nmu5Gr http://blog.numino.net/
说明 字符串非六十四位整数表达时则返回默认值Default
Q7pvQS http://blog.numino.net/
参考 procedure System.Val
GEC1kn http://blog.numino.net/
例子 SpinEdit1.Value := StrToInt64Def(Edit1.Text, 0);
c55okK http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wh4b5a http://blog.numino.net/
首部 function TryStrToInt64(const S: string; out Value: Int64): Boolean;
Mxjbvh http://blog.numino.net/
$[SysUtils.pas
3L9VCd http://blog.numino.net/
功能 返回字符串S转换成六十四位整数Value是否成功
YJ55QI http://blog.numino.net/
说明 字符串非六十四位整数表达时返回False并且Value将输出为0
42vV30 http://blog.numino.net/
参考 procedure System.Val
wF8hzi http://blog.numino.net/
例子
4C59vi http://blog.numino.net/
///////Begin TryStrToInt64
6e8YzL http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
4K9tF0 http://blog.numino.net/
var
2qciBe http://blog.numino.net/
I: Int64;
0Ff56B http://blog.numino.net/
begin
k0nHza http://blog.numino.net/
CheckBox1.Checked := TryStrToInt64(Edit1.Text, I);
2S5W7F http://blog.numino.net/
SpinEdit1.Value := I;
tEk9qB http://blog.numino.net/
end;
vNB4rI http://blog.numino.net/
///////End TryStrToInt64
hB4OZ2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
fSB52p http://blog.numino.net/
首部 function StrToBool(const S: string): Boolean; $[SysUtils.pas
voLFsh http://blog.numino.net/
功能 返回字符串S转换成逻辑值
JPXEsx http://blog.numino.net/
说明 字符非逻辑表达时将引起异常
irka87 http://blog.numino.net/
参考 function SysUtils.TryStrToBool
EKa7AI http://blog.numino.net/
例子 CheckBox1.Checked := StrToBool(Edit1.Text);
JmaBy4 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZNc0Cu http://blog.numino.net/
首部 function StrToBoolDef(const S: string; const Default: Boolean):
cqFVQo http://blog.numino.net/
Boolean; $[SysUtils.pas
07m35c http://blog.numino.net/
功能 返回字符串S转换成逻辑值
74s54F http://blog.numino.net/
说明 字符非逻辑表达时则返回默认值Default
v3d02t http://blog.numino.net/
参考 function SysUtils.TryStrToBool
kG3P0Q http://blog.numino.net/
例子 CheckBox1.Checked := StrToBoolDef(Edit1.Text, False);
6DVfeX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Opfb4u http://blog.numino.net/
首部 function TryStrToBool(const S: string; out Value: Boolean): Boolean;
qdG9vG http://blog.numino.net/
$[SysUtils.pas
UG24Xb http://blog.numino.net/
功能 返回字符串S转换成逻辑值Value是否成功
Jli7E3 http://blog.numino.net/
说明 [注意]0为假非0为真;不是'True'和'False';Delphi6 Bug 如下修正
qX4J7R http://blog.numino.net/
参考 function SysUtils.AnsiSameText;var SysUtils.TrueBoolStrs;var
F519A6 http://blog.numino.net/
SysUtils.FalseBoolStrs
pbOp3A http://blog.numino.net/
例子
4harUn http://blog.numino.net/
///////Begin TryStrToBool
Z3NHTV http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
dSyKD2 http://blog.numino.net/
var
DRs2f9 http://blog.numino.net/
B: Boolean;
P9FQu6 http://blog.numino.net/
begin
3Qpyyn http://blog.numino.net/
SetLength(TrueBoolStrs, 2);
MWDUsQ http://blog.numino.net/
SetLength(FalseBoolStrs, 2);
nFyP1l http://blog.numino.net/
TrueBoolStrs[0] := 'True';
5UMJ21 http://blog.numino.net/
FalseBoolStrs[0] := 'False';
aSbS93 http://blog.numino.net/
TrueBoolStrs[1] := 'Yes';
F2r076 http://blog.numino.net/
FalseBoolStrs[1] := 'No';
Ntq7kX http://blog.numino.net/
CheckBox1.Checked := TryStrToBool(Edit1.Text, B);
xaAcZf http://blog.numino.net/
CheckBox2.Checked := B;
BwODSt http://blog.numino.net/
end;
C749Te http://blog.numino.net/
///////End TryStrToBool
YWqqu4 http://blog.numino.net/
附加
ZZbG24 http://blog.numino.net/
///////Begin TryStrToBool
V5Gb1U http://blog.numino.net/
function TryStrToBool(const S: string; out Value: Boolean): Boolean;
1I92G2 http://blog.numino.net/
function CompareWith(const aArray: array of string): Boolean;
7bWJg9 http://blog.numino.net/
var
IaH7ur http://blog.numino.net/
I: Integer;
S9k589 http://blog.numino.net/
begin
V2Lo48 http://blog.numino.net/
Result := False;
1Cwe0J http://blog.numino.net/
for I := Low(aArray) to High(aArray) do
57ah0H http://blog.numino.net/
if AnsiSameText(S, aArray[I]) then
4MDn5r http://blog.numino.net/
begin
C3IMm4 http://blog.numino.net/
Result := True;
5jReA1 http://blog.numino.net/
Break;
70wjax http://blog.numino.net/
end;
JGT7mR http://blog.numino.net/
end;
540j6b http://blog.numino.net/
var
l13gvk http://blog.numino.net/
LResult: Extended;
8aQ68y http://blog.numino.net/
begin
RXSQKt http://blog.numino.net/
Result := TryStrToFloat(S, LResult);
cdwFpv http://blog.numino.net/
if Result then
1orsns http://blog.numino.net/
Value := LResult <> 0
502tuE http://blog.numino.net/
else
TfTFNx http://blog.numino.net/
begin
Q23b4B http://blog.numino.net/
Result := True; //修正处
8rg87p http://blog.numino.net/
VerifyBoolStrArray;
QfY364 http://blog.numino.net/
if CompareWith(TrueBoolStrs) then
YN1AAV http://blog.numino.net/
Value := True
sdvz4F http://blog.numino.net/
else if CompareWith(FalseBoolStrs) then
iRwLP0 http://blog.numino.net/
Value := False
8Wf0Tu http://blog.numino.net/
else
3IP6OI http://blog.numino.net/
Result := False;
KYe4ts http://blog.numino.net/
end;
PWY5P6 http://blog.numino.net/
end;
x9S3ah http://blog.numino.net/
///////End TryStrToBool
18LQDg http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
obo3ma http://blog.numino.net/
首部 function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string;
c548ns http://blog.numino.net/
$[SysUtils.pas
pe9gVh http://blog.numino.net/
功能 返回逻辑值B转换成字符串
Q3c4RT http://blog.numino.net/
说明 BoolToStr(False, False)='0';BoolToStr(False, True)='-1'
R39G1d http://blog.numino.net/
参考 var SysUtils.TrueBoolStrs;var SysUtils.FalseBoolStrs
KA7bv9 http://blog.numino.net/
例子 Edit1.Text := BoolToStr(CheckBox1.Checked, CheckBox2.Checked);
o3T14j http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
kVuP3o http://blog.numino.net/
首部 function LoadStr(Ident: Integer): string; $[SysUtils.pas
mcQzyR http://blog.numino.net/
功能 返回根据标识Ident的字符串资源
UQBy3U http://blog.numino.net/
说明 字符串资源是指程序的内部资源
cLoi8d http://blog.numino.net/
参考 function SysUtils.FindStringResource
d3dIBb http://blog.numino.net/
例子 Edit2.Text := LoadStr(StrToIntDef(Edit1.Text, 0));
8j8gHM http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8eIaWV http://blog.numino.net/
首部 function FmtLoadStr(Ident: Integer; const Args: array of const):
ll1ihe http://blog.numino.net/
string; $[SysUtils.pas
rlW62L http://blog.numino.net/
功能 返回格式化的字符串资源
u93gRo http://blog.numino.net/
说明 字符串资源是指程序的内部资源
XW3zn6 http://blog.numino.net/
参考 function SysUtils.FmtStr;function SysUtils.FindStringResource
yk3T4j http://blog.numino.net/
例子 <NULL>;
uEdt5Y http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
lmBaYl http://blog.numino.net/
首部 function StrLen(const Str: PChar): Cardinal; $[SysUtils.pas
R0GEzF http://blog.numino.net/
功能 返回指针字符串的长度
29IFYl http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
i0F6PM http://blog.numino.net/
参考 <NULL>
oUAUgG http://blog.numino.net/
例子 SpinEdit2.Value := StrLen(PChar(Edit1.Text));
MO1qZA http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
oBDs0X http://blog.numino.net/
首部 function StrEnd(const Str: PChar): PChar; $[SysUtils.pas
vbx0Ls http://blog.numino.net/
功能 返回指针字符串的结尾
TbBFx3 http://blog.numino.net/
说明 当指针字符串Str为nil时将触发异常
8WOt6H http://blog.numino.net/
参考 <NULL>
OlKO1E http://blog.numino.net/
例子 Edit2.Text := StrEnd(PChar(Edit1.Text)) - SpinEdit1.Value;
1U376d http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0PTGU5 http://blog.numino.net/
首部 function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal):
rgtXH0 http://blog.numino.net/
PChar; $[SysUtils.pas
9jAgKA http://blog.numino.net/
功能 返回将指针字符串Source指定内存数量Count复制覆盖到指针字符串Dest中
23nwm5 http://blog.numino.net/
说明 Dest没有分配资源将触发异常s
duG7qG http://blog.numino.net/
参考 function System.Move
593TYL http://blog.numino.net/
例子
te2VyJ http://blog.numino.net/
///////Begin StrMove
01vwch http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
t3tx4A http://blog.numino.net/
var
Tzi11L http://blog.numino.net/
vBuffer: PChar;
09GFgo http://blog.numino.net/
begin
X9unfu http://blog.numino.net/
vBuffer := '0123456789';
G9u8v6 http://blog.numino.net/
StrMove(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
rQqODG http://blog.numino.net/
Edit2.Text := vBuffer;
aLDb8Y http://blog.numino.net/
end;
56Lgt7 http://blog.numino.net/
///////End StrMove
k7vFz1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Svo46p http://blog.numino.net/
首部 function StrCopy(Dest: PChar; const Source: PChar): PChar;
ame4yu http://blog.numino.net/
$[SysUtils.pas
ROKfhk http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
tcjakX http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
8PeKZ0 http://blog.numino.net/
参考 <NULL>
4Cs0V8 http://blog.numino.net/
例子
ylteLL http://blog.numino.net/
///////Begin StrCopy
GYn9mw http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
4Y5882 http://blog.numino.net/
var
Q6YaFa http://blog.numino.net/
vBuffer: PChar;
BedG4j http://blog.numino.net/
begin
wVwQG1 http://blog.numino.net/
GetMem(vBuffer, Length(Edit1.Text) + 1);
XWS6L3 http://blog.numino.net/
StrCopy(vBuffer, PChar(Edit1.Text));
3Afh4B http://blog.numino.net/
Edit2.Text := vBuffer;
gi5d0O http://blog.numino.net/
FreeMem(vBuffer);
M6Cj92 http://blog.numino.net/
end;
SHy4L9 http://blog.numino.net/
///////End StrCopy
qS01Qa http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
y9Uo1c http://blog.numino.net/
首部 function StrECopy(Dest:PChar; const Source: PChar): PChar;
sqdyJ1 http://blog.numino.net/
$[SysUtils.pas
MViI2p http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中的结尾
7w7BdL http://blog.numino.net/
说明 可以连接指针字符串
10qt65 http://blog.numino.net/
参考 <NULL>
Ol2e70 http://blog.numino.net/
例子
Up3cl4 http://blog.numino.net/
///////Begin StrECopy
dlhIGz http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
S86Jo2 http://blog.numino.net/
var
njlMoB http://blog.numino.net/
vBuffer: array[0..255] of Char;
gu49yD http://blog.numino.net/
begin
73vZm6 http://blog.numino.net/
StrECopy(StrECopy(vBuffer, PChar(Edit1.Text)), PChar(Edit2.Text));
Bz4610 http://blog.numino.net/
Edit3.Text := vBuffer;
bgSp7Y http://blog.numino.net/
end;
57b1Pw http://blog.numino.net/
///////End StrECopy
6P14gS http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6W4udB http://blog.numino.net/
首部 function StrLCopy(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
Xs6ISy http://blog.numino.net/
PChar; $[SysUtils.pas
N3kyjh http://blog.numino.net/
功能 返回将指针字符串Source指定长度MaxLen复制到指针字符串Dest中
DTAw0t http://blog.numino.net/
说明 Dest应已经分配足够的空间非则将触发异常
3bAvRA http://blog.numino.net/
参考 <NULL>
n431Zy http://blog.numino.net/
例子
KZPhJx http://blog.numino.net/
///////Begin StrLCopy
0YKIxE http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
JHHFuj http://blog.numino.net/
var
wQo79N http://blog.numino.net/
vBuffer: array[0..255] of Char;
PkUwZt http://blog.numino.net/
begin
iPAK80 http://blog.numino.net/
StrLCopy(vBuffer, PChar(Edit1.Text), SpinEdit1.Value);
RbNOIb http://blog.numino.net/
Edit2.Text := vBuffer;
3eMI92 http://blog.numino.net/
end;
I9707l http://blog.numino.net/
///////End StrLCopy
0eh413 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ZcDFvW http://blog.numino.net/
首部 function StrPCopy(Dest: PChar; const Source: string): PChar;
V0Jj85 http://blog.numino.net/
$[SysUtils.pas
XT0tV1 http://blog.numino.net/
功能 返回将指针字符串Source复制到指针字符串Dest中
o6jiOj http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), Length(Source))
AhH20R http://blog.numino.net/
参考 function SysUtils.StrLCopy
P639sQ http://blog.numino.net/
例子
D3SaHF http://blog.numino.net/
///////Begin StrPCopy
OaTSY7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
IIrOLF http://blog.numino.net/
var
zRIo1N http://blog.numino.net/
vBuffer: array[0..255] of Char;
J5MOIn http://blog.numino.net/
begin
z4DGgL http://blog.numino.net/
StrPCopy(vBuffer, PChar(Edit1.Text));
8TO6dF http://blog.numino.net/
Edit2.Text := vBuffer;
dl54L0 http://blog.numino.net/
end;
KQ00Pq http://blog.numino.net/
///////End StrPCopy
VbKjpu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
2yAiY7 http://blog.numino.net/
首部 function StrPLCopy(Dest: PChar; const Source: string; MaxLen:
LSsSwT http://blog.numino.net/
Cardinal): PChar; $[SysUtils.pas
hzM2C8 http://blog.numino.net/
功能 返回将字符串Source指定长度MaxLen复制到指针字符串Dest中
4vozzb http://blog.numino.net/
说明 StrLCopy(Dest, PChar(Source), MaxLen)
u857AR http://blog.numino.net/
参考 function SysUtils.StrLCopy
R26cn2 http://blog.numino.net/
例子
sXl7KR http://blog.numino.net/
///////Begin StrPLCopy
978X07 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
AHGEYv http://blog.numino.net/
var
sU5eQX http://blog.numino.net/
vBuffer: array[0..255] of Char;
Ge9V9d http://blog.numino.net/
begin
MjfHgL http://blog.numino.net/
StrPLCopy(vBuffer, Edit1.Text, SpinEdit1.Value);
H26j7t http://blog.numino.net/
Edit2.Text := vBuffer;
w4Uraw http://blog.numino.net/
end;
NCqJU0 http://blog.numino.net/
///////End StrPLCopy
5t1rK1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
tVdD63 http://blog.numino.net/
首部 function StrCat(Dest: PChar; const Source: PChar): PChar;
hbNRr3 http://blog.numino.net/
$[SysUtils.pas
5RUvYJ http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
q55S10 http://blog.numino.net/
说明 StrCopy(StrEnd(Dest), Source)
3s2z9h http://blog.numino.net/
参考 function SysUntils.StrCopy
Et3ugN http://blog.numino.net/
例子
N5284f http://blog.numino.net/
///////Begin StrCat
d5G3Yo http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
82SSLa http://blog.numino.net/
var
O2282J http://blog.numino.net/
vBuffer: array[0..255] of Char;
T8uB2H http://blog.numino.net/
begin
n0ucAM http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
RqB1ij http://blog.numino.net/
StrCat(vBuffer, PChar(Edit2.Text));
Azx2UD http://blog.numino.net/
Edit3.Text := vBuffer;
h58Ab7 http://blog.numino.net/
end;
b93c14 http://blog.numino.net/
///////End StrCat
1fDh0F http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
rH14nh http://blog.numino.net/
首部 function StrLCat(Dest: PChar; const Source: PChar; MaxLen: Cardinal):
445FEC http://blog.numino.net/
PChar; $[SysUtils.pas
P48I3q http://blog.numino.net/
功能 返回连接指针字符串Dest和指针字符串Source
62vkg6 http://blog.numino.net/
说明 [注意]MaxLen指定连接后的最大长度不是指针字符串Source的长度
49ZSav http://blog.numino.net/
参考 <NULL>
rxH8Av http://blog.numino.net/
例子
3dOCN5 http://blog.numino.net/
///////Begin StrLCat
RwMvqo http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
zF7jOM http://blog.numino.net/
var
LrzCgz http://blog.numino.net/
vBuffer: array[0..255] of Char;
X343hs http://blog.numino.net/
begin
936cId http://blog.numino.net/
StrPCopy(vBuffer, Edit1.Text);
evWza2 http://blog.numino.net/
StrLCat(vBuffer, PChar(Edit2.Text), SpinEdit1.Value);
2JpqBf http://blog.numino.net/
Edit3.Text := vBuffer;
fW2eNU http://blog.numino.net/
end;
0hM8F5 http://blog.numino.net/
///////End StrLCat
Chdr8h http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
hcg20O http://blog.numino.net/
首部 function StrComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
LJ8kl3 http://blog.numino.net/
功能 返回比较两个指针字符串
6KR86j http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;[注意]返回第一个出现不同字符的差异
q58iql http://blog.numino.net/
参考 <NULL>
YaCzVG http://blog.numino.net/
例子 SpinEdit1.Value := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
c26tkh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
UWoFci http://blog.numino.net/
首部 function StrIComp(const Str1, Str2: PChar): Integer; $[SysUtils.pas
RzvsFs http://blog.numino.net/
功能 返回比较两个指针字符串
2p9o6i http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
6697CF http://blog.numino.net/
参考 <NULL>
flIjNG http://blog.numino.net/
例子 SpinEdit1.Value := StrIComp(PChar(Edit1.Text), PChar(Edit2.Text));
n7VlKQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Iq7Y1a http://blog.numino.net/
首部 function StrLComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
61uIxi http://blog.numino.net/
$[SysUtils.pas
yULKDt http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
gat0LR http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写;Length(长度);[注意]返回第一个出现不同字符的差异
bIGeMu http://blog.numino.net/
参考 <NULL>
yt4x2L http://blog.numino.net/
例子 SpinEdit1.Value := StrLComp(PChar(Edit1.Text), PChar(Edit2.Text),
Dl4x61 http://blog.numino.net/
SpinEdit2.Value)
S1oah2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Zv984c http://blog.numino.net/
首部 function StrLIComp(const Str1, Str2: PChar; MaxLen: Cardinal): Integer;
tpxTez http://blog.numino.net/
$[SysUtils.pas
LgE0iI http://blog.numino.net/
功能 返回比较两个指针字符串指定长度
vQkQKU http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;不区分大小写;[注意]返回第一个出现不同字符的差异
9Vc3bf http://blog.numino.net/
参考 <NULL>
u1f0f4 http://blog.numino.net/
例子 SpinEdit1.Value := StrLIComp(PChar(Edit1.Text), PChar(Edit2.Text),
Im1z7z http://blog.numino.net/
SpinEdit2.Value)
uPNWRV http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
lMde03 http://blog.numino.net/
首部 function StrScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
byWfb6 http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
oJi99z http://blog.numino.net/
说明 没有找到则返回空指针
Gy8QgX http://blog.numino.net/
参考 <NULL>
xSDtxU http://blog.numino.net/
例子 Edit2.Text := StrScan(PChar(Edit1.Text), '*');
x6Bxvo http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
90k3KL http://blog.numino.net/
首部 function StrRScan(const Str: PChar; Chr: Char): PChar; $[SysUtils.pas
ShU9qB http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
uNWqPV http://blog.numino.net/
说明 没有找到则返回空指针
eX1rK7 http://blog.numino.net/
参考 <NULL>
3s0HQ6 http://blog.numino.net/
例子 Edit2.Text := StrRScan(PChar(Edit1.Text), '*');
N2e4qX http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Y8AC9H http://blog.numino.net/
首部 function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas
E5le77 http://blog.numino.net/
功能 返回指针字符串Str2在Str1中第一个出现的地址
wp6XDP http://blog.numino.net/
说明 没有找到则返回空指针;StrPos('12345', '3') = '345'
VP3bqK http://blog.numino.net/
参考 <NULL>
2Iug92 http://blog.numino.net/
例子 Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text));
46f20X http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
dCSGZ1 http://blog.numino.net/
首部 function StrUpper(Str: PChar): PChar; $[SysUtils.pas
qmCpcs http://blog.numino.net/
功能 返回指针字符串Str大写
DropYR http://blog.numino.net/
说明 非小写字符不处理
wRIcIp http://blog.numino.net/
参考 <NULL>
296G04 http://blog.numino.net/
例子 Edit1.Text := StrUpper(PChar(Edit2.Text));
OqL4u0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4cf3l1 http://blog.numino.net/
首部 function StrLower(Str: PChar): PChar; $[SysUtils.pas
QL9FIz http://blog.numino.net/
功能 返回指针字符串Str小写
Ogx4Qi http://blog.numino.net/
说明 非大写字符不处理
0hXqYJ http://blog.numino.net/
参考 <NULL>
1CM6Q4 http://blog.numino.net/
例子 Edit1.Text := StrLower(PChar(Edit2.Text));
q2z99O http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
26a0z8 http://blog.numino.net/
首部 function StrPas(const Str: PChar): string; $[SysUtils.pas
k63CEC http://blog.numino.net/
功能 返回指针字符串Str转换成字符串
j3ycOI http://blog.numino.net/
说明 也可以直接赋值
Ka37T7 http://blog.numino.net/
参考 <NULL>
cyUpvm http://blog.numino.net/
例子 Edit1.Text := StrPas(PChar(Edit2.Text));
YqMWBl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1VAK0y http://blog.numino.net/
首部 function StrAlloc(Size: Cardinal): PChar; $[SysUtils.pas
Ya2py3 http://blog.numino.net/
功能 返回分配指定空间的内存资源给指针字符串
lwm9QH http://blog.numino.net/
说明 空间的大小也将保存;用StrDispose才能全部释放
rwR5By http://blog.numino.net/
参考 function System.GetMem
9vF5g4 http://blog.numino.net/
例子
Je6EB3 http://blog.numino.net/
///////Begin StrAlloc
gi30DQ http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
zQq8Y3 http://blog.numino.net/
var
aze957 http://blog.numino.net/
P: PChar;
YFDwiL http://blog.numino.net/
begin
8jjCcx http://blog.numino.net/
P := StrAlloc(SpinEdit1.Value);
XBdAp7 http://blog.numino.net/
ShowMessage(IntToStr(StrLen(P)));
Yl5bGJ http://blog.numino.net/
Dec(P, SizeOf(Cardinal));
cJ3443 http://blog.numino.net/
ShowMessage(IntToStr(Cardinal(Pointer(P)^)));
JG70PL http://blog.numino.net/
Inc(P, SizeOf(Cardinal));
3h0qBd http://blog.numino.net/
StrDispose(P);
klWQ9J http://blog.numino.net/
end;
Ye3KoK http://blog.numino.net/
///////End StrAlloc
KE9Qnx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zgdBZp http://blog.numino.net/
首部 function StrBufSize(const Str: PChar): Cardinal; $[SysUtils.pas
q3CEQ0 http://blog.numino.net/
功能 返回通过函数StrAlloc分配的缓冲区大小
I5C9Vw http://blog.numino.net/
说明 出现异常情况则返回不可预知的结果
PdOMbS http://blog.numino.net/
参考 function System.SizeOf
0KSYS3 http://blog.numino.net/
例子 SpinEdit1.Value := StrBufSize(StrAlloc(SpinEdit2.Value));
f0Br9Q http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
EQVj3k http://blog.numino.net/
首部 function StrNew(const Str: PChar): PChar; $[SysUtils.pas
JrSFUw http://blog.numino.net/
功能 返回复制一个新的指针字符串
dw12lD http://blog.numino.net/
说明 如果Str为nil则返回nil
th5hP2 http://blog.numino.net/
参考 function SysUtils.StrLen;function SysUtils.StrMove;function
8SY85f http://blog.numino.net/
SysUtils.StrAlloc
8gq6aL http://blog.numino.net/
例子
3yMrgW http://blog.numino.net/
///////Begin StrNew,StrDispose
qMN1uO http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
8F4wIh http://blog.numino.net/
var
0qP3fy http://blog.numino.net/
P: PChar;
5GKyNb http://blog.numino.net/
begin
oEYewR http://blog.numino.net/
P := StrNew(PChar(Edit1.Text));
hF2s6H http://blog.numino.net/
ShowMessage(P);
qT60s1 http://blog.numino.net/
StrDispose(P);
35kmDK http://blog.numino.net/
end;
VN3743 http://blog.numino.net/
///////End StrNew,StrDispose
fs49q7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
qfrWD7 http://blog.numino.net/
首部 procedure StrDispose(Str: PChar); $[SysUtils.pas
YLb1t7 http://blog.numino.net/
功能 释放指针字符串Str内存资源
l18RK9 http://blog.numino.net/
说明 如果Str为nil则不作任何处理;并且释放空间大小信息
y9c81O http://blog.numino.net/
参考 function System.Dec;function System.SizeOf;function System.FreeMem
efk6VT http://blog.numino.net/
例子 <参见StrNew>
6z7rf7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
a7kBC9 http://blog.numino.net/
首部 function Format(const Format: string; const Args: array of const):
AQOFWS http://blog.numino.net/
string; $[SysUtils.pas
X1awD4 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符形式
B8YTOh http://blog.numino.net/
说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解
fxo0vh http://blog.numino.net/
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
DcFX6O http://blog.numino.net/
Format('x=%d', [12]); //'x=12' //最普通
04nTHg http://blog.numino.net/
Format('x=%3d', [12]); //'x= 12' //指定宽度
cG3VA1 http://blog.numino.net/
Format('x=%f', [12.0]); //'x=12.00' //浮点数
W13CGN http://blog.numino.net/
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
4NUJ17 http://blog.numino.net/
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
nHa0Fc http://blog.numino.net/
Format('x=%.5d', [12]); //'x=00012' //前面补充0
5Dz7IB http://blog.numino.net/
Format('x=%.5x', [12]); //'x=0000C' //十六进制
RBijNq http://blog.numino.net/
Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引
SKCv8H http://blog.numino.net/
Format('x=%p', [nil]); //'x=00000000' //指针
ZJoVJA http://blog.numino.net/
Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法
2wBCXZ http://blog.numino.net/
Format('x=%%', []); //'x=%' //得到"%"
b4oq5F http://blog.numino.net/
S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
8fzU7V http://blog.numino.net/
参考 proceduer SysUtils.FmtStr
Y89GIo http://blog.numino.net/
例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);
2s7kSY http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JyokFU http://blog.numino.net/
首部 procedure FmtStr(var Result: string; const Format: string; const Args:
bBV1qQ http://blog.numino.net/
array of const); $[SysUtils.pas
j9vSks http://blog.numino.net/
功能 按指定方式格式化一个数组常量的字符形式返回
8j16PU http://blog.numino.net/
说明 <参见Format>
4mLM4t http://blog.numino.net/
参考 function SysUtils.FormatBuf;function System.Length;function
97i99o http://blog.numino.net/
System.SetLength
6kvnpO http://blog.numino.net/
例子 <参见Format>
WbUJab http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
KrNHY2 http://blog.numino.net/
首部 function StrFmt(Buffer, Format: PChar; const Args: array of const):
Qg0MKO http://blog.numino.net/
PChar; $[SysUtils.pas
HJuNXv http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的字符指针形式
wThki1 http://blog.numino.net/
说明 如果Buffer和Format其中只要有一个为nil则返回nil
4536Tg http://blog.numino.net/
参考 function SysUtils.FormatBuf
ScqiF4 http://blog.numino.net/
例子 <参见Format>
u7Y844 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vmGTAY http://blog.numino.net/
首部 function StrLFmt(Buffer: PChar; MaxBufLen: Cardinal; Format: PChar;
XBYbP9 http://blog.numino.net/
const Args: array of const): PChar; $[SysUtils.pas
AD9zIU http://blog.numino.net/
功能 返回按指定方式和长度格式化一个数组常量的字符指针形式
d8OXnQ http://blog.numino.net/
说明 StrLFmt(vBuffer, 6, '%d|12345', [1024]) = '1024|1';
03ZbEE http://blog.numino.net/
参考 function SysUtils.FormatBuf
XqZglB http://blog.numino.net/
例子 <参见Format>
Qrkk1M http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5D8dIS http://blog.numino.net/
首部 function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen:
3vU7bA http://blog.numino.net/
Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
eropy3 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
B6E19Z http://blog.numino.net/
说明 <NULL>
0576sU http://blog.numino.net/
参考 <NULL>
A2aU7s http://blog.numino.net/
例子 <参见Format>
emFw4j http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5Re8jF http://blog.numino.net/
首部 function WideFormat(const Format: WideString; const Args: array of
P6fNKm http://blog.numino.net/
const): WideString; $[SysUtils.pas
3ISFd7 http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量的多字节字符形式
Oa6gg2 http://blog.numino.net/
说明 <NULL>
gks7q8 http://blog.numino.net/
参考 procedure SysUtils.WideFmtStr
74k0pH http://blog.numino.net/
例子 <参见Format>
GlS1V3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
bJLrv5 http://blog.numino.net/
首部 procedure WideFmtStr(var Result: WideString; const Format: WideString;
dgBu1d http://blog.numino.net/
const Args: array of const); $[SysUtils.pas
O4mXXW http://blog.numino.net/
功能 按指定方式格式化一个数组常量的多字节字符形式返回
ct15C7 http://blog.numino.net/
说明 <NULL>
wI0ncO http://blog.numino.net/
参考 function SysUtils.WideFormatBuf
oJ7Zx5 http://blog.numino.net/
例子 <参见Format>
oQ2puQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
48UU58 http://blog.numino.net/
首部 function WideFormatBuf(var Buffer; BufLen: Cardinal; const Format;
WK0WGW http://blog.numino.net/
FmtLen: Cardinal; const Args: array of const): Cardinal; $[SysUtils.pas
HA31fS http://blog.numino.net/
功能 返回按指定方式格式化一个数组常量到缓冲区Buffer中
KcWUce http://blog.numino.net/
说明 <NULL>
zsoIRS http://blog.numino.net/
参考 <NULL>
94UqE1 http://blog.numino.net/
例子 <参见Format>
XfmNjx http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
XX6D1r http://blog.numino.net/
首部 function FloatToStr(Value: Extended): string; $[SysUtils.pas
7iUX0c http://blog.numino.net/
功能 返回浮点数Value转换成字符串
WQ2YGN http://blog.numino.net/
说明 当浮点数大等于1E15将采用科学记数法
42x97O http://blog.numino.net/
参考 function SysUtils.FloatToText
fK8hoH http://blog.numino.net/
例子 Edit1.Text := FloatToStr(Now);
7BYtZq http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vIcn95 http://blog.numino.net/
首部 function CurrToStr(Value: Currency): string; $[SysUtils.pas
gJDhFo http://blog.numino.net/
功能 返回货币数Value转换成字符串
a1CA2S http://blog.numino.net/
说明 货币数只保留四位小数
8MVDaW http://blog.numino.net/
参考 function SysUtils.FloatToText
D2rdtZ http://blog.numino.net/
例子 Edit1.Text := CurrToStr(Now);
1qlxCP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
ldwvVy http://blog.numino.net/
首部 function FloatToCurr(const Value: Extended): Currency; $[SysUtils.pas
7piZRG http://blog.numino.net/
功能 返回浮点数Value转换成货币数
P6YSbN http://blog.numino.net/
说明 如果浮点数Value超出范围则将触发异常
7NBFYK http://blog.numino.net/
参考 const SysUtiles.MinCurrency;const SysUtiles.MaxCurrency
SMdZV5 http://blog.numino.net/
例子 Edit1.Text := CurrToStr(FloatToCurr(Now));
00o1h1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
LVNBJ6 http://blog.numino.net/
首部 function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision,
r5KDfI http://blog.numino.net/
Digits: Integer): string; $[SysUtils.pas
W41lq3 http://blog.numino.net/
功能 返回浮点数以指定格式转换成字符串
HrljAR http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
LY4aho http://blog.numino.net/
参考 function SysUtils.FloatToText
A5792d http://blog.numino.net/
例子
dWXaS8 http://blog.numino.net/
///////Begin FloatToStrF
t4LkVf http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
026400 http://blog.numino.net/
begin
0WA1mb http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := FloatToStrF(StrToFloatDef(Edit1.Text,
YbXMgL http://blog.numino.net/
0),
qh5b2Q http://blog.numino.net/
ffGeneral, SpinEdit1.Value, SpinEdit2.Value);
CKFgk5 http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := FloatToStrF(StrToFloatDef(Edit1.Text,
w2Ifi9 http://blog.numino.net/
0),
vwSyz0 http://blog.numino.net/
ffExponent, SpinEdit1.Value, SpinEdit2.Value);
PrKT9K http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := FloatToStrF(StrToFloatDef(Edit1.Text, 0),
M1zuRd http://blog.numino.net/
ffFixed, SpinEdit1.Value, SpinEdit2.Value);
U0a2m9 http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := FloatToStrF(StrToFloatDef(Edit1.Text,
z9GiV3 http://blog.numino.net/
0),
4cr36H http://blog.numino.net/
ffNumber, SpinEdit1.Value, SpinEdit2.Value);
xi2m46 http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := FloatToStrF(StrToFloatDef(Edit1.Text,
K4T1Jz http://blog.numino.net/
0),
s5ooJX http://blog.numino.net/
ffCurrency, SpinEdit1.Value, SpinEdit2.Value);
zZKAzc http://blog.numino.net/
end;
zzOnCp http://blog.numino.net/
///////End FloatToStrF
A6gaE8 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wflkQd http://blog.numino.net/
首部 function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits:
NSmLXS http://blog.numino.net/
Integer): string; $[SysUtils.pas
8aMHK3 http://blog.numino.net/
功能 返回货币类型以指定格式转换成字符串
h1UeJs http://blog.numino.net/
说明 Digits指定小数宽度
v1v149 http://blog.numino.net/
参考 function SysUtils.FloatToText
jrz135 http://blog.numino.net/
例子
QtPz7g http://blog.numino.net/
///////Begin CurrToStrF
EHC5H5 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
Dn2MR4 http://blog.numino.net/
begin
nuex30 http://blog.numino.net/
Memo1.Lines.Values['ffGeneral'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
Qeaafk http://blog.numino.net/
ffGeneral, SpinEdit1.Value);
F7Z6nI http://blog.numino.net/
Memo1.Lines.Values['ffExponent'] := CurrToStrF(StrToCurrDef(Edit1.Text,
nR5I3Q http://blog.numino.net/
0),
K1Q75q http://blog.numino.net/
ffExponent, SpinEdit1.Value);
3fwgNe http://blog.numino.net/
Memo1.Lines.Values['ffFixed'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
4e0L2b http://blog.numino.net/
ffFixed, SpinEdit1.Value);
YP5wh7 http://blog.numino.net/
Memo1.Lines.Values['ffNumber'] := CurrToStrF(StrToCurrDef(Edit1.Text, 0),
8oGbK1 http://blog.numino.net/
ffNumber, SpinEdit1.Value);
Fd7118 http://blog.numino.net/
Memo1.Lines.Values['ffCurrency'] := CurrToStrF(StrToCurrDef(Edit1.Text,
1P8YGu http://blog.numino.net/
0),
ZBG1Lt http://blog.numino.net/
ffCurrency, SpinEdit1.Value);
M771pa http://blog.numino.net/
end;
eNsUVj http://blog.numino.net/
///////End CurrToStrF
7snYZr http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0w8Dv3 http://blog.numino.net/
首部 function FloatToText(BufferArg: PChar; const Value; ValueType:
RFSsx7 http://blog.numino.net/
TFloatValue; Format: TFloatFormat; Precision, Digits: Integer): Integer;
hhwoH8 http://blog.numino.net/
$[SysUtils.pas
fo5Hzx http://blog.numino.net/
功能 返回浮点数以指定格式转换成指针字符串的内存大小
R4v4Fw http://blog.numino.net/
说明 Precision指定精度;Digits指定小数宽度
XYH5Pd http://blog.numino.net/
参考 <NULL>
W1YD7B http://blog.numino.net/
例子
kpa4V7 http://blog.numino.net/
///////Begin FloatToText
3ZEKH1 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
N9YaF9 http://blog.numino.net/
var
mzBJPI http://blog.numino.net/
vBuffer: array[0..255] of Char;
Gw168C http://blog.numino.net/
E: Extended;
mGrA6v http://blog.numino.net/
begin
4CgzY8 http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
gv4H4p http://blog.numino.net/
SpinEdit3.Value := FloatToText(vBuffer, E,
2Pn50Q http://blog.numino.net/
fvExtended, ffNumber, SpinEdit1.Value, SpinEdit2.Value);
8AoL3U http://blog.numino.net/
Edit2.Text := Copy(vBuffer, 1, SpinEdit3.Value);
Z2jE8C http://blog.numino.net/
end;
8KPk4X http://blog.numino.net/
///////End FloatToText(
rI5TUR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6UW6L3 http://blog.numino.net/
首部 function FormatFloat(const Format: string; Value: Extended): string;
6qvFpW http://blog.numino.net/
$[SysUtils.pas
xibqGX http://blog.numino.net/
功能 返回浮点数类型以指定格式字符串Format转换成字符串
WgfXDD http://blog.numino.net/
说明 FormatFloat(',.00', 1234567890) = '1,234,567,890.00'
BPKzLR http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
3t93zj http://blog.numino.net/
例子 Edit1.Text := FormatFloat(Edit2.Text, StrToFloatDef(Edit3.Text, 0));
zLXNLQ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8wpJ6t http://blog.numino.net/
首部 function FormatCurr(const Format: string; Value: Currency): string;
oZwgUN http://blog.numino.net/
$[SysUtils.pas
AaD0fa http://blog.numino.net/
功能 返回货币类型以指定格式字符串Format转换成字符串
2INPe2 http://blog.numino.net/
说明 FormatCurr(',.00', 1234567890) = '1,234,567,890.00'
WvWq8N http://blog.numino.net/
参考 function SysUtils.FloatToTextFmt
kAOB9J http://blog.numino.net/
例子 Edit1.Text := FormatCurr(Edit2.Text, StrToCurrDef(Edit3.Text, 0));
J988vP http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
m5i9FA http://blog.numino.net/
首部 function FloatToTextFmt(Buf: PChar; const Value; ValueType:
2c43w8 http://blog.numino.net/
TFloatValue; Format: PChar): Integer; $[SysUtils.pas
oppF5w http://blog.numino.net/
功能 返回浮点数以指定格式字符串Format转换成指针字符串的内存大小
sKFUei http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
in3oh4 http://blog.numino.net/
参考 <NULL>
fqDn71 http://blog.numino.net/
例子
5WpYCx http://blog.numino.net/
///////Begin FloatToTextFmt
4Tan9q http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
By8O5E http://blog.numino.net/
var
LfnXlG http://blog.numino.net/
vBuffer: array[0..255] of Char;
D0Cz0C http://blog.numino.net/
E: Extended;
K6DoMS http://blog.numino.net/
begin
Js6jya http://blog.numino.net/
E := StrToFloatDef(Edit1.Text, 0);
T0DpkE http://blog.numino.net/
SpinEdit1.Value := FloatToTextFmt(vBuffer, E,
HzmqyL http://blog.numino.net/
fvExtended, PChar(Edit2.Text));
Zbd96u http://blog.numino.net/
Edit3.Text := Copy(vBuffer, 1, SpinEdit1.Value);
z5Oq5Z http://blog.numino.net/
end;
LG4x4f http://blog.numino.net/
///////End FloatToTextFmt
k79x1v http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
4D6d8c http://blog.numino.net/
首部 function StrToFloat(const S: string): Extended; $[SysUtils.pas
l99wa8 http://blog.numino.net/
功能 返回字符串S转换成浮点数
FhOhdw http://blog.numino.net/
说明 字符串非浮点数表达时将引起异常
qihMVr http://blog.numino.net/
参考 function SysUtils.TextToFloat
ugTEd4 http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloat(Edit1.Text); end;
4xM9FH http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
q09Mk5 http://blog.numino.net/
首部 function StrToFloatDef(const S: string; const Default: Extended):
Z4R5HB http://blog.numino.net/
Extended; $[SysUtils.pas
q7hfPq http://blog.numino.net/
功能 返回字符串S转换成浮点数
J3k36M http://blog.numino.net/
说明 字符串非浮点数表达时则返回默认值Default
Y5sIgw http://blog.numino.net/
参考 function SysUtils.TextToFloat
lF2tL5 http://blog.numino.net/
例子 var E: Extended; begin E := StrToFloatDef(Edit1.Text, 0); end;
JDG7Xi http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1cNHvw http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Extended): Boolean;
7EndjH http://blog.numino.net/
overload; $[SysUtils.pas
25iu5e http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Single): Boolean;
JwfI5n http://blog.numino.net/
overload; $[SysUtils.pas
Q8O11l http://blog.numino.net/
首部 function TryStrToFloat(const S: string; out Value: Double): Boolean;
Qf8S4k http://blog.numino.net/
overload; $[SysUtils.pas
alIqS6 http://blog.numino.net/
功能 返回字符串S转换成浮点数Value是否成功
ulEND1 http://blog.numino.net/
说明 字符串非浮点数表达时返回False并且Value将输出为不确定的值
5XDn4V http://blog.numino.net/
参考 function SysUtils.TextToFloat
WJxIDB http://blog.numino.net/
例子
12fTT2 http://blog.numino.net/
///////Begin TryStrToFloat
hOZP1o http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
OObqzS http://blog.numino.net/
var
h59F9u http://blog.numino.net/
E: Extended;
DBoRSg http://blog.numino.net/
begin
2XIx6a http://blog.numino.net/
CheckBox1.Checked := TryStrToFloat(Edit1.Text, E);
z60nk0 http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
5FmP45 http://blog.numino.net/
end;
CfrXMS http://blog.numino.net/
///////End TryStrToFloat
P7AYZ7 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
D0RlPm http://blog.numino.net/
首部 function StrToCurr(const S: string): Currency; $[SysUtils.pas
bjCw4m http://blog.numino.net/
功能 返回字符串S转换成货币数
PU2K4I http://blog.numino.net/
说明 字符串非货币数表达时将引起异常
j2hRTA http://blog.numino.net/
参考 function SysUtils.TextToFloat
p4F69s http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurr(Edit1.Text); end;
R89art http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
DsCQkX http://blog.numino.net/
首部 function StrToCurrDef(const S: string; const Default: Currency):
FzqOWe http://blog.numino.net/
Currency; $[SysUtils.pas
o2null http://blog.numino.net/
功能 返回字符串S转换成货币数
GZgI6N http://blog.numino.net/
说明 字符串非货币数表达时则返回默认值Default
H7B1dZ http://blog.numino.net/
参考 function SysUtils.TextToFloat
xq3W4g http://blog.numino.net/
例子 var C: Currency; begin C := StrToCurrDef(Edit1.Text, 0); end;
rhXr0F http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wCs6Or http://blog.numino.net/
首部 function TryStrToCurr(const S: string; out Value: Currency): Boolean;
Ar2DpO http://blog.numino.net/
$[SysUtils.pas
IPDq0T http://blog.numino.net/
功能 返回字符串S转换成货币数Value是否成功
Faz0Q0 http://blog.numino.net/
说明 字符串非货币数表达时返回False并且Value将输出为不确定的值
TicI6t http://blog.numino.net/
参考 function SysUtils.TextToFloat
L1iwlC http://blog.numino.net/
例子
43r40q http://blog.numino.net/
///////Begin TryStrToCurr
7aLU2V http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
YYH00m http://blog.numino.net/
var
q7k7Dg http://blog.numino.net/
C: Currency;
2oO7iT http://blog.numino.net/
begin
59TAve http://blog.numino.net/
CheckBox1.Checked := TryStrToCurr(Edit1.Text, C);
igf06J http://blog.numino.net/
Edit2.Text := FormatCurr('', C);
2w3bxV http://blog.numino.net/
end;
kF5sX2 http://blog.numino.net/
///////End TryStrToCurr
IAbG6Y http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
04ZRCE http://blog.numino.net/
首部 function TextToFloat(Buffer: PChar; var Value; ValueType: TFloatValue):
73K0uG http://blog.numino.net/
Boolean; $[SysUtils.pas
XZ7wem http://blog.numino.net/
功能 返回将指针字符串Buffer转换成无类型变量Value
GLTgq8 http://blog.numino.net/
说明 ValueType指定无类型参数Value的类型
uaCq0t http://blog.numino.net/
参考 <NULL>
goOfw8 http://blog.numino.net/
例子
p2F7Gn http://blog.numino.net/
///////Begin TextToFloat
AO30Vm http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
aqBOra http://blog.numino.net/
var
ZLMB3o http://blog.numino.net/
E: Extended;
K3x1xa http://blog.numino.net/
begin
rrxagR http://blog.numino.net/
CheckBox1.Checked := TextToFloat(PChar(Edit1.Text), E,
k4Xz6Z http://blog.numino.net/
fvExtended);
4E22UJ http://blog.numino.net/
Edit2.Text := FormatFloat('', E);
c4TOrm http://blog.numino.net/
end;
N5PMFl http://blog.numino.net/
///////End TextToFloat
z65uDw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
pD1ry9 http://blog.numino.net/
首部 function DateToStr(const DateTime: TDateTime): string; $[SysUtils.pas
J5ZVsd http://blog.numino.net/
功能 返回日期DateTime转换成字符串
kZ9JI2 http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat控制
GdC4cv http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.ShortDateFormat
O08V3Z http://blog.numino.net/
例子 Edit1.Text := DateToStr(Date);
3M2058 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0A2qdn http://blog.numino.net/
首部 function TimeToStr(const DateTime: TDateTime): string; $[SysUtils.pas
qy0ppW http://blog.numino.net/
功能 返回时间DateTime转换成字符串
5wi8TK http://blog.numino.net/
说明 转换格式由系统变量LongTimeFormat控制
eq72iW http://blog.numino.net/
参考 function SysUtils.DateTimeToString;var SysUtils.LongTimeFormat
wBh3IM http://blog.numino.net/
例子 Edit1.Text := TimeToStr(Date);
l4kILC http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
N7UA8E http://blog.numino.net/
首部 function DateTimeToStr(const DateTime: TDateTime): string;
Syv8wz http://blog.numino.net/
$[SysUtils.pas
R5j8Rw http://blog.numino.net/
功能 返回日期时间DateTime转换成字符串
LzRVDR http://blog.numino.net/
说明 转换格式由系统变量ShortDateFormat和LongTimeFormat控制
97nf7q http://blog.numino.net/
参考 function SysUtils.DateTimeToString
p0ecla http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(Now);
AGFFjM http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
r45731 http://blog.numino.net/
首部 function StrToDate(const S: string): TDateTime; $[SysUtils.pas
8UYfDM http://blog.numino.net/
功能 返回字符串S转换成日期
h0I890 http://blog.numino.net/
说明 字符非日期表达时将引起异常
5MXuMh http://blog.numino.net/
参考 function SysUtils.TryStrToDate
53G88X http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDate(Edit1.Text);
YYnp6v http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
8s0ito http://blog.numino.net/
首部 function StrToDateDef(const S: string; const Default: TDateTime):
lmm3fo http://blog.numino.net/
TDateTime; $[SysUtils.pas
0De0KB http://blog.numino.net/
功能 返回字符串S转换成日期
2Gd8HE http://blog.numino.net/
说明 字符非日期表达时则返回默认值Default
Z26jGK http://blog.numino.net/
参考 function SysUtils.TryStrToDate
6Dz0kk http://blog.numino.net/
例子 DateTimePicker1.Date := StrToDateDef(Edit1.Text, Date);
uJ07SE http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
f8LGh9 http://blog.numino.net/
首部 function TryStrToDate(const S: string; out Value: TDateTime): Boolean;
4I8gaY http://blog.numino.net/
$[SysUtils.pas
3mVaPD http://blog.numino.net/
功能 返回字符串S转换成日期Value是否成功
IAM2Wl http://blog.numino.net/
说明 字符非日期表达时返回False并且Value将输出为0
lNcfx0 http://blog.numino.net/
参考 <NULL>
S4uhcL http://blog.numino.net/
例子
97Br2K http://blog.numino.net/
///////Begin TryStrToDate
gO5iG7 http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
JejbCg http://blog.numino.net/
var
N09btv http://blog.numino.net/
vDateTime: TDateTime;
W45OyB http://blog.numino.net/
begin
b04yKw http://blog.numino.net/
CheckBox1.Checked := TryStrToDate(Edit1.Text, vDateTime);
5YAU66 http://blog.numino.net/
DateTimePicker1.Date := vDateTime;
10dXzK http://blog.numino.net/
end;
QmWTI7 http://blog.numino.net/
///////End TryStrToDate
KjfoAu http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
aTR9VW http://blog.numino.net/
首部 function StrToTime(const S: string): TDateTime; $[SysUtils.pas
gcKPhp http://blog.numino.net/
功能 返回字符串S转换成时间
xl7OB1 http://blog.numino.net/
说明 字符非时间表达时将引起异常
R3d0jv http://blog.numino.net/
参考 function SysUtils.TryStrToTime
2INTkp http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTime(Edit1.Text);
0jh7x0 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
1vjkwK http://blog.numino.net/
首部 function StrToTimeDef(const S: string; const Default: TDateTime):
0S57IN http://blog.numino.net/
TDateTime; $[SysUtils.pas
BFW08P http://blog.numino.net/
功能 返回字符串S转换成时间
Y57Ry1 http://blog.numino.net/
说明 字符非时间表达时则返回默认值Default
1y07F1 http://blog.numino.net/
参考 function SysUtils.TryStrToTime
zeNyRR http://blog.numino.net/
例子 DateTimePicker1.Time := StrToTimeDef(Edit1.Text, Time);
yYdMXn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
TPxTp4 http://blog.numino.net/
首部 function TryStrToTime(const S: string; out Value: TDateTime): Boolean;
SJsuiJ http://blog.numino.net/
$[SysUtils.pas
XOo4v0 http://blog.numino.net/
功能 返回字符串S转换成时间Value是否成功
jlLgS9 http://blog.numino.net/
说明 字符非时间表达时返回False并且Value将输出为0
AEjG8T http://blog.numino.net/
参考 <NULL>
h9wJHa http://blog.numino.net/
例子
6roqpP http://blog.numino.net/
///////Begin TryStrToTime
sWE3dz http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
nELw71 http://blog.numino.net/
var
3p0bZW http://blog.numino.net/
vDateTime: TDateTime;
cQzw6X http://blog.numino.net/
begin
7kCrMf http://blog.numino.net/
CheckBox1.Checked := TryStrToTime(Edit1.Text, vDateTime);
3c9Rr3 http://blog.numino.net/
DateTimePicker1.Time := vDateTime;
D0ZJmw http://blog.numino.net/
end;
p33dA0 http://blog.numino.net/
///////End TryStrToTime
LyAFD3 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
wX88Yi http://blog.numino.net/
首部 function StrToDateTime(const S: string): TDateTime; $[SysUtils.pas
TiYYAX http://blog.numino.net/
功能 返回字符串S转换成日期时间
c7dp3C http://blog.numino.net/
说明 字符非日期时间表达时将引起异常
euJDcp http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
717YO3 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTime(Edit2.Text));
4e3Lcd http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Zozalv http://blog.numino.net/
首部 function StrToDateTimeDef(const S: string; const Default: TDateTime):
fomvmZ http://blog.numino.net/
TDateTime; $[SysUtils.pas
41c34D http://blog.numino.net/
功能 返回字符串S转换成日期时间
C6y1N4 http://blog.numino.net/
说明 字符非日期时间表达时则返回默认值Default
Js372k http://blog.numino.net/
参考 function SysUtils.TryStrToDateTime
dHv2y5 http://blog.numino.net/
例子 Edit1.Text := DateTimeToStr(StrToDateTimeDef(Edit2.Text, Now));
5WJv6G http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
MSnS7D http://blog.numino.net/
首部 function TryStrToDateTime(const S: string; out Value: TDateTime):
s61D2p http://blog.numino.net/
Boolean; $[SysUtils.pas
v2J81S http://blog.numino.net/
功能 返回字符串S转换成日期时间Value是否成功
zcU2es http://blog.numino.net/
说明 字符非日期时间表达时返回False并且Value将输出为0
R06A9t http://blog.numino.net/
参考 <NULL>
O3lR9a http://blog.numino.net/
例子
zgWl13 http://blog.numino.net/
///////Begin TryStrToDateTime
dbshGT http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
5NbDI5 http://blog.numino.net/
var
h1S1hK http://blog.numino.net/
vDateTime: TDateTime;
Vy64Iy http://blog.numino.net/
begin
7OuqC5 http://blog.numino.net/
CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
EQ4ttJ http://blog.numino.net/
Edit2.Text := DateTimeToStr(vDateTime);
oAd5Lw http://blog.numino.net/
end;
xSXRpf http://blog.numino.net/
///////End TryStrToDateTime
QEnXwl http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
zS6Wkx http://blog.numino.net/
首部 procedure DateTimeToString(var Result: string; const Format: string;
oe6PCk http://blog.numino.net/
DateTime: TDateTime); $[SysUtils.pas
eWtk0n http://blog.numino.net/
功能 用指定的格式Format来格式化日期时间DateTime并返回到字符串Result中
7lJ0BK http://blog.numino.net/
说明 <参见FormatDateTime>
0UNz0v http://blog.numino.net/
参考 function System.SetString
va0vq1 http://blog.numino.net/
例子 <参见FormatDateTime>
3KI4wB http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
5D2n48 http://blog.numino.net/
首部 function GetLocaleStr(Locale, LocaleType: Integer; const Default:
xx6hgz http://blog.numino.net/
string): string; platform; $[SysUtils.pas
JEsz37 http://blog.numino.net/
功能 返回当前系统指定参数的字符串值
Vq5ceV http://blog.numino.net/
说明 GetLocaleStr(GetThreadLocale, LOCALE_SLANGUAGE, '') = '中文(中国)'
n39O37 http://blog.numino.net/
参考 function Windows.GetLocaleInfo
XwW86d http://blog.numino.net/
例子 Edit1.Text := GetLocaleStr(GetThreadLocale, SpinEdit1.Value, '<NULL>');
rkCsXW http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
t51i48 http://blog.numino.net/
首部 function GetLocaleChar(Locale, LocaleType: Integer; Default: Char):
D6eOQW http://blog.numino.net/
Char; platform; $[SysUtils.pas
iGq6ZW http://blog.numino.net/
功能 返回当前系统指定参数的字符值
NY9uv6 http://blog.numino.net/
说明 GetLocaleChar(GetThreadLocale, LOCALE_STHOUSAND, #0) = ','
i0OK46 http://blog.numino.net/
参考 function Windows.GetLocaleInfo
z9c0l2 http://blog.numino.net/
例子 Edit1.Text := GetLocaleChar(GetThreadLocale, LOCALE_SLANGUAGE, #0);
uiMR6z http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0KluVm http://blog.numino.net/
首部 function ByteType(const S: string; Index: Integer): TMbcsByteType;
Zx4EHT http://blog.numino.net/
$[SysUtils.pas
0q9SUw http://blog.numino.net/
功能 返回字符串S位置Index上的字符在MBCS中类型
YUOT73 http://blog.numino.net/
说明 多字节字符系统:Multi-Byte Character System (MBCS)
4A3mL8 http://blog.numino.net/
参考 var SysUtils.SysLocale
faLxSK http://blog.numino.net/
例子 SpinEdit1.Value := Ord(ByteType(Edit1.Text, SpinEdit2.Value));
O2hjVw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
gL6bx8 http://blog.numino.net/
首部 function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
A475GZ http://blog.numino.net/
$[SysUtils.pas
Y1j7fJ http://blog.numino.net/
功能 返回指针字符串Str位置Index上的字符在MBCS中类型
xARSB6 http://blog.numino.net/
说明 Index从0开始
pP3mav http://blog.numino.net/
参考 var SysUtils.SysLocale
k8uxG4 http://blog.numino.net/
例子 SpinEdit1.Value := Ord(StrByteType(PChar(Edit1.Text),
zZtma1 http://blog.numino.net/
SpinEdit2.Value));
rtjamn http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
j60eV9 http://blog.numino.net/
首部 function ByteToCharLen(const S: string; MaxLen: Integer): Integer;
pdVOnI http://blog.numino.net/
$[SysUtils.pas
d0tVmU http://blog.numino.net/
功能 返回字符串S中有多少个多字节字符
9srPXj http://blog.numino.net/
说明 MaxLen指定处理字符个数
8X48BP http://blog.numino.net/
参考 function SysUtils.ByteToCharIndex
353Xey http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharLen(Edit1.Text, SpinEdit2.Value);
g6d1wR http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
H2P0IZ http://blog.numino.net/
首部 function CharToByteLen(const S: string; MaxLen: Integer): Integer;
XgbU9w http://blog.numino.net/
$[SysUtils.pas
GoTSO4 http://blog.numino.net/
功能 返回字符串S中有多少个字符
aPIwbZ http://blog.numino.net/
说明 MaxLen指定处理多字节字符个数
HxRZxX http://blog.numino.net/
参考 var SysUtils.SysLocale
6mK7zu http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteLen(Edit1.Text, SpinEdit2.Value);
35dSx2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
e1e9W4 http://blog.numino.net/
首部 function ByteToCharIndex(const S: string; Index: Integer): Integer;
UQs3tO http://blog.numino.net/
$[SysUtils.pas
7taEU0 http://blog.numino.net/
功能 返回字符位置对应的多字节字符位置
4wPAmA http://blog.numino.net/
说明 ByteToCharIndex('你好', 2) = 1;ByteToCharIndex('你好', 3) = 2
bHT0FS http://blog.numino.net/
参考 function SysUtils.NextCharIndex
QH61hy http://blog.numino.net/
例子 SpinEdit1.Value := ByteToCharIndex(Edit1.Text, SpinEdit2.Value);
by6rJ2 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Yjn3Ww http://blog.numino.net/
首部 function CharToByteIndex(const S: string; Index: Integer): Integer;
5i1Vsl http://blog.numino.net/
$[SysUtils.pas
5164T3 http://blog.numino.net/
功能 返回多字节字符位置对应的字符起始位置
pqy6fq http://blog.numino.net/
说明 CharToByteIndex('你好', 1) = 1;CharToByteIndex('你好', 2) = 3
i6d32D http://blog.numino.net/
参考 function System.Length
mYeB4I http://blog.numino.net/
例子 SpinEdit1.Value := CharToByteIndex(Edit1.Text, SpinEdit2.Value);
pcdog6 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
91nz4V http://blog.numino.net/
首部 function StrCharLength(const Str: PChar): Integer; $[SysUtils.pas
yQIQ3D http://blog.numino.net/
功能 返回第一个字符的宽度
DK8SJG http://blog.numino.net/
说明 参数为空则返回0
4quAGI http://blog.numino.net/
参考 function Windows.CharNext
az36uO http://blog.numino.net/
例子 SpinEdit1.Value := StrCharLength(PChar(Edit1.Text));
ddP02i http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6RRU2J http://blog.numino.net/
首部 function StrNextChar(const Str: PChar): PChar; $[SysUtils.pas
4k6PkO http://blog.numino.net/
功能 返回字符指针Str的下一个字符指针
TnbOGE http://blog.numino.net/
说明 StrNextChar('1234') = '234';
dd9158 http://blog.numino.net/
参考 function Windows.CharNext
AjoopC http://blog.numino.net/
例子 Edit2.Text := StrNextChar(PChar(Edit1.Text));
jMeegh http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
htBtea http://blog.numino.net/
首部 function CharLength(const S: String; Index: Integer): Integer;
l1FAGs http://blog.numino.net/
$[SysUtils.pas
1nOH25 http://blog.numino.net/
功能 返回字符串中指定位置的字符宽度
5bsBP3 http://blog.numino.net/
说明 CharLength('English汉', 1) = 1;CharLength('English汉', 8) = 2
x9FWM0 http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
x2tbFj http://blog.numino.net/
例子 SpinEdit1.Value := CharLength(Edit1.Text, SpinEdit2.Value);
ppLLj9 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3A5mmg http://blog.numino.net/
首部 function NextCharIndex(const S: String; Index: Integer): Integer;
BG4hKu http://blog.numino.net/
$[SysUtils.pas
43NCM7 http://blog.numino.net/
功能 返回下一个字符的位置
KLZ1Ch http://blog.numino.net/
说明 CharLength('你好', 1) = 3;CharLength('你好', 3) = 5
9X0ojW http://blog.numino.net/
参考 function System.Assert;function SysUtils.StrCharLength
57g2hT http://blog.numino.net/
例子 SpinEdit1.Value := NextCharIndex(Edit1.Text, SpinEdit2.Value);
sSBN6F http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
BPk1Cc http://blog.numino.net/
首部 function IsPathDelimiter(const S: string; Index: Integer): Boolean;
8aEQr4 http://blog.numino.net/
$[SysUtils.pas
u9ogIB http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个路径分隔符
eB405w http://blog.numino.net/
说明 IsPathDelimiter('C:\Windows', 3) = True
N15sdG http://blog.numino.net/
参考 const SysUtils.PathDelim;function SysUtils.ByteType
F43Mh3 http://blog.numino.net/
例子 CheckBox1.Checked := IsPathDelimiter(Edit1.Text, SpinEdit1.Value);
KJSynV http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
usi2k7 http://blog.numino.net/
首部 function IsDelimiter(const Delimiters, S: string; Index: Integer):
NfHNft http://blog.numino.net/
Boolean; $[SysUtils.pas
VkFjx0 http://blog.numino.net/
功能 返回字符串S中指定位置Index上是否是一个分隔符Delimiters
v9bDM1 http://blog.numino.net/
说明 IsDelimiter('@', 'wjhu111@21cn.com', 8) = True
hhu65S http://blog.numino.net/
参考 function SysUtils.ByteType
ibHEpJ http://blog.numino.net/
例子 CheckBox1.Checked := IsDelimiter(Edit1.Text, Edit2.Text,
wYZ3ta http://blog.numino.net/
SpinEdit1.Value);
34N869 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
tkFyHw http://blog.numino.net/
首部 function IncludeTrailingPathDelimiter(const S: string): string;
L16g7Y http://blog.numino.net/
$[SysUtils.pas
68D7Sp http://blog.numino.net/
功能 返回包括最后路径分隔符
gte08H http://blog.numino.net/
说明 最后一个字符是路径分隔符则不变;否则加上一个路径分隔符返回
Xt4E6H http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length
ipd4T5 http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingPathDelimiter(Edit2.Text);
szc5Gw http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
0PU2Eq http://blog.numino.net/
首部 function IncludeTrailingBackslash(const S: string): string; platform;
hLEXDG http://blog.numino.net/
$[SysUtils.pas
53kMgT http://blog.numino.net/
功能 返回包括最后斜线
65iY1X http://blog.numino.net/
说明 Result := IncludeTrailingPathDelimiter(S);
1LQ8GS http://blog.numino.net/
参考 function SysUtils.IncludeTrailingPathDelimiter
R83D53 http://blog.numino.net/
例子 Edit1.Text := IncludeTrailingBackslash(Edit2.Text);
L449bA http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Pykpu9 http://blog.numino.net/
首部 function ExcludeTrailingPathDelimiter(const S: string): string;
LDn4t4 http://blog.numino.net/
$[SysUtils.pas
sY06ZH http://blog.numino.net/
功能 返回排除最后路径分隔符
Rz97t3 http://blog.numino.net/
说明 最后一个字符不是路径分隔符则不变;否则减去最后的路径分隔符返回
1NA3U4 http://blog.numino.net/
参考 function SysUtils.IsPathDelimiter;function System.Length;function
1W9K43 http://blog.numino.net/
System.SetLength
19pU84 http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingPathDelimiter(Edit2.Text);
V47G36 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
T6Y29M http://blog.numino.net/
首部 function ExcludeTrailingBackslash(const S: string): string; platform;
dKBc2s http://blog.numino.net/
$[SysUtils.pas
GvLUHe http://blog.numino.net/
功能 返回排除最后斜线
QRknW0 http://blog.numino.net/
说明 Result := ExcludeTrailingPathDelimiter(S)
V2D7dA http://blog.numino.net/
参考 function SysUtils.ExcludeTrailingPathDelimiter
6oa42U http://blog.numino.net/
例子 Edit1.Text := ExcludeTrailingBackslash(Edit2.Text);
ki5ZUN http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
JCy8Kx http://blog.numino.net/
首部 function LastDelimiter(const Delimiters, S: string): Integer;
6r13Sz http://blog.numino.net/
$[SysUtils.pas
178Deq http://blog.numino.net/
功能 返回最后一个分隔符的位置
FFGp1Z http://blog.numino.net/
说明 LastDelimiter('.', 'kingron.myetang.com') = 16
GoIrnx http://blog.numino.net/
参考 function SysUtils.StrScan;function SysUtils.ByteType
5debF7 http://blog.numino.net/
例子 SpinEdit1.Value := LastDelimiter(Edit1.Text, Edit2.Text);
zuw856 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
Ok93bU http://blog.numino.net/
首部 function AnsiCompareFileName(const S1, S2: string): Integer;
lu18xj http://blog.numino.net/
$[SysUtils.pas
4Kf9PW http://blog.numino.net/
功能 返回比较两个文件名
DX63HK http://blog.numino.net/
说明 当S1>S2返回值>0;当S1<S2返回值<0;当S1=S2返回值=0;区分大小写
wM66Wv http://blog.numino.net/
参考 function SysUtils.AnsiCompareStr
P6j16E http://blog.numino.net/
例子 SpinEdit1.Value := AnsiCompareFileName(Edit1.Text, Edit2.Text);
I63RS1 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
oCdvx8 http://blog.numino.net/
首部 function SameFileName(const S1, S2: string): Boolean; $[SysUtils.pas
leRFFP http://blog.numino.net/
功能 返回两个文件名是否相等
WwjRwS http://blog.numino.net/
说明 区分大小写
mL4OBs http://blog.numino.net/
参考 function SysUtils.AnsiCompareFileName
cDnpz5 http://blog.numino.net/
例子 CheckBox1.Checked := SameFileName(Edit1.Text, Edit2.Text);
nG637L http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
vzG03n http://blog.numino.net/
首部 function AnsiLowerCaseFileName(const S: string): string; $[SysUtils.pas
Yiuxz7 http://blog.numino.net/
功能 返回小写文件名
JCWfG9 http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiLowerCase
Dr9UdJ http://blog.numino.net/
参考 function SysUtils.AnsiLowerCase
chotY4 http://blog.numino.net/
例子 Edit2.Text := AnsiLowerCaseFileName(Edit1.Text);
in6RSt http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
G9k5V5 http://blog.numino.net/
首部 function AnsiUpperCaseFileName(const S: string): string; $[SysUtils.pas
kSs5d2 http://blog.numino.net/
功能 返回大写文件名
uGXR6F http://blog.numino.net/
说明 在非多字节字符系统上相当于AnsiUpperCase
95ECTa http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase
M8v4rj http://blog.numino.net/
例子 Edit2.Text := AnsiUpperCaseFileName(Edit1.Text);
47RQ3L http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
cR5qPr http://blog.numino.net/
首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils.pas
mot7GH http://blog.numino.net/
功能 返回子串Substr在字符中第一次出现的位置
XWG2yZ http://blog.numino.net/
说明 不存在则返回0
MSb6Zc http://blog.numino.net/
参考 SysUtils.AnsiStrPos
djyzl6 http://blog.numino.net/
例子 SpinEdit1.Value := AnsiPos(Edit1.Text, Edit2.Text);
o1gS46 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
voFrXa http://blog.numino.net/
首部 function AnsiStrPos(Str, SubStr: PChar): PChar; $[SysUtils.pas
AYDPk1 http://blog.numino.net/
功能 返回指针子串Substr在指针字符中第一次出现的指针位置
MINOx4 http://blog.numino.net/
说明 不存在则返回nil
mgC3UV http://blog.numino.net/
参考 function SysUtils.StrByteType
bUhJ2j http://blog.numino.net/
例子 Edit3.Text := AnsiStrPos(PChar(Edit1.Text), PChar(Edit2.Text));
Rdk014 http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
3h15qM http://blog.numino.net/
首部 function AnsiStrRScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
2fLYWh http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr最后一个出现的地址
L8m4n1 http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.com'
i9GpbK http://blog.numino.net/
参考 function SysUtils.AnsiStrScan
bogd4U http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
dlq8zZ http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
50519A http://blog.numino.net/
首部 function AnsiStrScan(Str: PChar; Chr: Char): PChar; $[SysUtils.pas
xp1zUp http://blog.numino.net/
功能 返回在指针字符串Str搜索字符Chr第一个出现的地址
I7r4zk http://blog.numino.net/
说明 支持多字节字符系统;AnsiStrRScan('kingron.myetang.com', '.') = '.myetang.com'
mo4wof http://blog.numino.net/
参考 function SysUtils.StrScan
oiAGkj http://blog.numino.net/
例子 Edit2.Text := AnsiStrScan(PChar(Edit1.Text), '.');
wQG1uV http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
x0s15a http://blog.numino.net/
首部 function StringReplace(const S, OldPattern, NewPattern: string; Flags:
oteDjX http://blog.numino.net/
TReplaceFlags): string; $[SysUtils.pas
10KPhN http://blog.numino.net/
功能 返回替换后的字符串
xdIAG8 http://blog.numino.net/
说明 rfReplaceAll为替换全部内容;rfIgnoreCase为忽略大小写
BvzN02 http://blog.numino.net/
参考 function SysUtils.AnsiUpperCase;function SysUtils.AnsiPos;function
1E4zME http://blog.numino.net/
System.Copy
AWAkOg http://blog.numino.net/
例子
79L8hr http://blog.numino.net/
///////Begin StringReplace
bEXhUQ http://blog.numino.net/
procedure TForm1.Button1Click(Sender: TObject);
90dKnj http://blog.numino.net/
begin
nhh006 http://blog.numino.net/
Memo1.Lines.Values['[]'] :=
n0S4o3 http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, []);
zglopg http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll]'] :=
D0uAUp http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll]);
bBS7lx http://blog.numino.net/
Memo1.Lines.Values['[rfIgnoreCase]'] :=
V8q82v http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfIgnoreCase]);
tHvsOP http://blog.numino.net/
Memo1.Lines.Values['[rfReplaceAll, rfIgnoreCase]'] :=
P4bkH8 http://blog.numino.net/
StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll,
NQB9SL http://blog.numino.net/
rfIgnoreCase]);
4V2rUV http://blog.numino.net/
end;
lKbzTq http://blog.numino.net/
///////End StringReplace
vrSK5L http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
6Ba5lf http://blog.numino.net/
首部 function StringToGUID(const S: string): TGUID; $[SysUtils.pas
8QHC3t http://blog.numino.net/
功能 返回字符串S转换成全局标识
1o8RrL http://blog.numino.net/
说明 如果字符串非法将触发异常
ZvW7rY http://blog.numino.net/
参考 fuction Windows.Succeeded
3k7WHK http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
KQlHqD http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
A1G861 http://blog.numino.net/
首部 function GUIDToString(const GUID: TGUID): string; $[SysUtils.pas
aW5V64 http://blog.numino.net/
功能 返回全局标识GUID转换成字符串
Ai54d2 http://blog.numino.net/
说明 <NULL>
BZ95Aw http://blog.numino.net/
参考 fuction Windows.Succeeded
ezPkVH http://blog.numino.net/
例子 Edit2.Text := GUIDToString(StringToGUID(Edit1.Text));
XvtZ4s http://blog.numino.net/
━━━━━━━━━━━━━━━━━━━━━
更多相关内容...>>Delphi字符串函数大全

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

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