易语言问题

易语言中,如何把一串包含汉字、字母和数字的文本分割开,能够独立识别,例如:“山1b东r5省”,独立识别,分割成“山1b东r5省”,因为汉字与数字字母相比所占的字节数不同,... 易语言中,如何把一串包含汉字、字母和数字的文本分割开,能够独立识别,例如:“山1b东r5省”,独立识别,分割成“山 1 b 东 r 5 省”,因为汉字与数字字母相比所占的字节数不同,不知如何自动独立识别,谢谢! 展开
 我来答
本豪爱大米
推荐于2016-02-28 · TA获得超过273个赞
知道小有建树答主
回答量:358
采纳率:66%
帮助的人:272万
展开全部

每次取一个字节,判断其代码是否大于零,大于零则是英文,小于零则是半个中文;是半个中文,则取两个字节。循环操作即可。

更多追问追答
追问
用“取代码()”,先取一个字节?我试下,我之前用取两个字节,再用取代码判断不为汉字(-1)后再循环把其拆分!可输出时出现很多错误,你的方法我过会试试~
追答
代码里:取文本中间 (文本, n, 1)  是取 "文本" 尾部 往前的1个字节

用 取文本中间 (文本, n, 1) 取出 1个字节的文本,然后用 取代码()来判断这个字节 是不是完整的。

如果取代码()是大于0说明是完整的 ,如果小于0,说明这1个字节什么都不是,那就可以判断这个字节 是 汉字。

是汉字就用 取文本中间 (文本, n, 2) 取 "文本" 尾部 往前的2个字节。 然后把结果加入到数组。

最后按照数组依次输出来。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
詹清钦
2014-09-27 · 超过16用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:37.3万
展开全部
一位一位判断数字1~9 如果不是那就是汉字 两字节加一个空格
追问
怎样个1-9?按我的理解分割用“取文本中间()”的话,按2个字节取,到数字或字母就会出错(因为只占用一个字节),反之也是,请问怎样才能自动区分汉字与字母?
追答
我的意思是笨办法 从左往右单位取 判断是否为1~9 和a~z
如果不是就是汉字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式