社区
语言基础/算法/系统设计
帖子详情
Delphi分析字符串文字
iamhejianke
2011-03-26 11:00:18
有一字符串
var person={23:["姓名1","性别1","年龄1"],25:["姓名2 ","性别2 ","年龄2"]};
如何用Delphi分析出ID为23/25的姓名、性别、年龄。
...全文
147
7
打赏
收藏
Delphi分析字符串文字
有一字符串 var person={23:["姓名1","性别1","年龄1"],25:["姓名2 ","性别2 ","年龄2"]}; 如何用Delphi分析出ID为23/25的姓名、性别、年龄。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Frank.WU
2011-04-01
打赏
举报
回复
json一句话的事情
Q724481678Q
2011-03-26
打赏
举报
回复
按照数据格式分别获取就可以了,耐心点分析,不难
taste品味
2011-03-26
打赏
举报
回复
function GetMiddleStr(const AStr :string; ALen :Integer):string;//去掉产尾相关标识符,如{123}则去掉{},如"123"则去掉""
begin
Result := '';
if AStr <> '' then
Result := Copy(AStr, ALen+1, Length(AStr)- ALen *2);
end;
procedure GetStr();
var
LIndex :Integer;
LStr1, LStr2 :string;
LStrList :TStrings;
begin
LStrList := TStringList.Create;
LStr1:='{23:["张三","男","20"],25:["王春芬","女","25"]}' ;
LStr1 := GetMiddleStr(LStr1, 1);
LIndex := Pos(']', LStr1);
while LIndex > 0 do
begin
LStr2 := Copy(LStr1, 1, LIndex);
LStr1 := Copy(LStr1, LIndex+2, Length(LStr1) - LIndex -1 );
Form1.Memo1.lines.Add(LStr2);
Form1.Memo1.lines.Add(LStr1);
LIndex := Pos(']', LStr1);
end;
end;
思路先分析串,分解为
23:["张三","男","20"]
25:["王春芬","女","25"]
接着再分析吧
iamhejianke
2011-03-26
打赏
举报
回复
谢谢,研究下
不得闲
2011-03-26
打赏
举报
回复
这个很显然的是一个Json的数据结构,可以去下载一个Json的解析库
或者用正则表达式咯!
iamhejianke
2011-03-26
打赏
举报
回复
不是呀,是用Delphi分析字符串,有什么算法?
hongss
2011-03-26
打赏
举报
回复
你这不是Delphi的吧
Delphi
Xe的字符及
字符串
[1] - string、AnsiString、WideString、String[n]、ShortString
本文深入探讨了
Delphi
中的AnsiString、WideString、UnicodeString和ShortString等
字符串
类型,
分析
了它们的内存占用、长度计算及编码特点。通过实例展示了中
文字
符在不同
字符串
类型中的表现,揭示了字符指针PChar和PWideChar的使用。内容涵盖了字符编码、
字符串
长度计算以及不同类型
字符串
间的转换和赋值操作。
Delphi
10.2调用diocp开发的HTTP服务器,网址带中文参数用了UTF8Decode还是乱码的问题解决
文章讲述了作者在使用
Delphi
10.2开发的HTTP服务器中遇到的中文乱码问题,通过
分析
发现diocp开源项目对中文支持不足。解决方案是前端发送请求时在中
文字
符前后添加特殊字符,后端通过
字符串
替换处理,从而解决了乱码问题。
Delphi
高效的
字符串
处理
本文介绍了一种快速
字符串
替换算法,通过预计算
字符串
长度避免重复调用LENGTH函数,使用ASM指令进行高效字符比较,并针对大小写敏感性和中
文字
符进行了优化。
转载:GDI+绘制
文字
的位置偏移
分析
本文详细
分析
了在相同位置绘制
文字
时,GDI与GDI+之间的位置偏移问题,解释了偏移的原因并提供了解决方法。
试用GNU Gettext 开源多语组件包
本文深入
分析
了GNUGettext组件在
Delphi
多语言开发中的优势与使用方法,包括安装配置、源代码修改、资源
字符串
处理及语言切换技巧。详细介绍了如何利用GNUGettext实现高效多语言化,解决传统组件的局限性,如对话框、按钮
文字
的多语化困难,以及字符截断问题的解决策略。同时,提供了GNUGettext在不同语言环境下的最佳实践与注意事项,帮助开发者更便捷地进行国际化应用开发。
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章