社区
语言基础/算法/系统设计
帖子详情
Delphi分析字符串文字
iamhejianke
2011-03-26 11:00:18
有一字符串
var person={23:["姓名1","性别1","年龄1"],25:["姓名2 ","性别2 ","年龄2"]};
如何用Delphi分析出ID为23/25的姓名、性别、年龄。
...全文
148
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
最常用的 string,以前版本(2007)中的默认状态下, String 就是 AnsiString,Xe版本String就是WideString。注意:
Delphi
XE中使用UniCodeString下标引用得到的字符的值,而使用AnsiString下标引用得到的却是字节的值。 AnsiString实质上是一个指针类型,与普通的指针不同,此类型的指针专用于指向
字符串
。利用标准函数SizeOf()可知此类型变量在内存中占用4个字节。所以AnsiString最小值为4byte,而非0byte,也就是说,一
Delphi
10.2调用diocp开发的HTTP服务器,网址带中文参数用了UTF8Decode还是乱码的问题解决
由于项目需要,最近用
Delphi
.10.2精简版404M的开发工具 维护了一个 网关程序,这个网关程序采用的是 HTTP服务器。核心是调用了 diocp这个开源项目,听说是支持高并发。以上路径 D:\\你.txt 传入到服务器后,出现了 D:\\乱码.txt。通过观察发现 ,由于diocp开源项目是法国人写的。对于中文的支持不够完美。那么我前端发过来的是每个汉字都加一个汉字不就好了吗。最终 retstr 不乱码了,显示的是 D:\\你.txt。然后改成下面的 ,返回则是正常 D:\\你好txt。
Delphi
高效的
字符串
处理
unit FReplace; interface Type TFastPosProc = function( const aSourceString, aFindString : String; const aSourceLen, aFindLen, StartPos : integer ) : integer; fu...
转载:GDI+绘制
文字
的位置偏移
分析
写得非常好,很实用。
分析
到位,原帖地址:http://www.ctsys.cn/files/show_FILES.aspx?id=33 GDI+绘制
文字
的位置偏移
分析
2010-07-19 作者:李海彬 GDI+是Windows操作系统的图形设备接口,在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,而GDI+是Windows XP和在其后
试用GNU Gettext 开源多语组件包
试用GNU Gettext 开源多语组件包 尝试过CnPack中的CnMultiLang组件和国外的GNU Gettext组件后,感觉GNU Gettext做多语言要方便些。 这两者都是开源免费的多语言组件,而且都采用语言文件保存的
字符串
替换的方式,不同的是CnMultiLang采用的是[元件.属性]=[字串]的方式,而GNU Gettext采用的是[旧字串]=[新字串]的方式。
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章