易语言问题
易语言中,如何把一串包含汉字、字母和数字的文本分割开,能够独立识别,例如:“山1b东r5省”,独立识别,分割成“山1b东r5省”,因为汉字与数字字母相比所占的字节数不同,...
易语言中,如何把一串包含汉字、字母和数字的文本分割开,能够独立识别,例如:“山1b东r5省”,独立识别,分割成“山 1 b 东 r 5 省”,因为汉字与数字字母相比所占的字节数不同,不知如何自动独立识别,谢谢!
展开
2个回答
展开全部
每次取一个字节,判断其代码是否大于零,大于零则是英文,小于零则是半个中文;是半个中文,则取两个字节。循环操作即可。
更多追问追答
追问
用“取代码()”,先取一个字节?我试下,我之前用取两个字节,再用取代码判断不为汉字(-1)后再循环把其拆分!可输出时出现很多错误,你的方法我过会试试~
追答
代码里:取文本中间 (文本, n, 1) 是取 "文本" 尾部 往前的1个字节
用 取文本中间 (文本, n, 1) 取出 1个字节的文本,然后用 取代码()来判断这个字节 是不是完整的。
如果取代码()是大于0说明是完整的 ,如果小于0,说明这1个字节什么都不是,那就可以判断这个字节 是 汉字。
是汉字就用 取文本中间 (文本, n, 2) 取 "文本" 尾部 往前的2个字节。 然后把结果加入到数组。
最后按照数组依次输出来。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询