STRINGLIST
来源:互联网 发布:python bool类型 编辑:程序博客网 时间:2024/06/07 19:05
Function
NumOK(S:
string
):
boolean
;
// 单字节数字
var
I:
integer
;
begin
NumOK:=
True
;
for
i:=
1
to
Length(S)
do
begin
Case
Ord(S[I])
of
48..57
: ;
// 0123456789
else
NumOK:=
False
;
end
;
end
;
end
;
procedure
GetMyString(S:
string
;
var
s1,s2,s3:sting);
var
sL: TStringList;
sAdd,sName,sTel:
string
;
begin
sL:= TStringList
.
Create;
sL
.
Delimiter:=
' '
;
sL
.
DelimitedText:=Trim(S);
S1:= sL[
0
];
// 地址
S2:= sL[
1
];
// 姓名
S3:= sL[
2
];
// 电话
sL
.
Free;
if
NumOK(S1)
then
begin
sTel:=S1;
if
length(S2)>length(S3)
then
begin
sAdd:=S2;
sName:=S3
end
else
begin
sAdd:=S3;
sName:=S2
end
;
end
;
if
NumOK(S2)
then
begin
sTel:=S2;
if
length(S1)>length(S3)
then
begin
sAdd:=S1;
sName:=S3
end
else
begin
sAdd:=S3;
sName:=S1
end
;
end
;
if
NumOK(S3)
then
begin
sTel:=S3;
if
length(S1)>length(S2)
then
begin
sAdd:=S1;
sName:=S2
end
else
begin
sAdd:=S2;
sName:=S1
end
;
end
;
S1:=sAdd;
S2:=sName;
S3:=sTel;
end
;
//调用
var
S,sAdd,sName,sTel:
string
;
begin
S:=
'上海市嘉定区人民路100号 万宇豪 13155558888'
;
// S:='万宇豪 13155558888 上海市嘉定区人民路100号';
// S:='13155558888 上海市嘉定区人民路100号 万宇豪';
GetMyString(S,sAdd,sName,sTel);
Showmessage(sAdd);
// 上海市嘉定区人民路100号
Showmessage(sName);
// 万宇豪
Showmessage(sTol);
// 13155558888
end
;
阅读全文
0 0
- STRINGLIST
- StringList list 用法
- string 与stringlist的一点区别
- 在StringList中增加类对象!
- StringList存入时忽略相同元素
- Delphi中stringlist分割字符串的用法
- Delphi TstringList Stringlist的特殊用法
- delphi 中StringList中遇到的坑
- delphi 按给定字符分割整个字串到StringList中
- 自定义调试查看器分析 StringList(三)
- 仿Delphi/BCB中的TStringList,用C#完成了一个StringList
- 更方便的数据模式:Hibernate高级映射技术——自定义数据类型StringList
- Office 365 系列之六:通过管理中心批量导入用户
- 项目案例分享一:客户端无法拿到WSUS补丁
- Office 365 系列之七:安装Office 365 ProPlus
- Office 365系列之八:配置和体验Exchange和Lync
- SCCM 2012 R2实战系列之十三:辅助站点部署
- STRINGLIST
- [总结]数据结构之jcf(java集合框架)
- 项目案例分享二:密码策略与上次交互式登录
- Office 365系列之九:使用Windows PowerShell管理O365平台
- Office 365系列之十:批量部署O365客户端
- XenServer 6.5实战系列之一:Citrix, I am Coming
- 项目案例分享三:DHCP授权失败
- XenServer 6.5实战系列之二:Starting with Server Virtualization
- API档案