Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 1807|回复: 6

求助:如何用copy取任意字符数

[复制链接]

该用户从未签到

发表于 2012-4-12 10:33:17 | 显示全部楼层 |阅读模式
我是这样测试的,设一段文字
     str:="A你好,请告诉我如何取值谢谢1114545";
     edit1.text::=copy(utf8tosys(str),2,5);
以上代码得不到想要的文字,copy取汉字不行,用utf8tosys转换后也不行.现在要得到正确的值只能是按:汉字3,字符1的方法.
我是想通过指定位置,位数取到想要的字符,不管是汉字还是字符均为1个字符,赶如何写代码呢?

谢谢!
回复

使用道具 举报

该用户从未签到

发表于 2012-4-12 12:37:18 | 显示全部楼层
用正则吧
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-18 06:59:27 | 显示全部楼层
用UTF8Copy
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-18 08:39:02 | 显示全部楼层
中文用UTF8
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-4-18 12:51:53 | 显示全部楼层
谢谢bugxiong,fdbsh,ppaa三位的回复,感觉UTF8Copy 应该可以.还没见过这函数,一会试试
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-18 21:29:55 | 显示全部楼层
中文是lazarus的通病,UTF8 也就成了必备
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-4-19 16:23:45 | 显示全部楼层
试过了,正确,再次感谢
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 08:40 , Processed in 0.103675 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表