精易论坛

标题: 按字节个数分割文本 [打印本页]

作者: bjxxhd    时间: 2013-11-17 09:38
标题: 按字节个数分割文本
求教一个问题  比如有一段文本 “这样问题的解答率就会提高,也可上传源码到论坛,方便查找问题” 我想按照字节个数分割  分割成好多份 每份一行

结果:
这样问题
的解答率
就会提高
....


一直按照字节个数分割完


--------------



作者: 君不见    时间: 2013-11-17 09:44
汉字不能按字节分 完全乱码了   如果非要拆解 就用127判断
大于127是汉字或标点取2位
小于127是字母或数字取1位
作者: bjxxhd    时间: 2013-11-17 09:47
君不见 发表于 2013-11-17 09:44
汉字不能按字节分 完全乱码了   如果非要拆解 就用127判断
大于127是汉字或标点取2位
小于127是字母或 ...

能不能按照个数分呢
作者: 纸扬    时间: 2013-11-17 10:05
可以分成一个字一个字,但不可以是一个字节一个字节
作者: 君不见    时间: 2013-11-17 10:08
bjxxhd 发表于 2013-11-17 09:47
能不能按照个数分呢


.版本 2
.程序集 窗口程序集1
.程序集变量 num, 整数型
.程序集变量 数据, 字节集
.程序集变量 文本, 文本型, , "0"
.程序集变量 n, 整数型
.子程序 _按钮1_被单击
数据 = 到字节集 (编辑框1.内容)
num = 取字节集长度 (数据)
n = 1
.判断循环首 (n ≤ num)
    .如果 (数据 [n] > 127)
        加入成员 (文本, 字符 (数据 [n]) + 字符 (数据 [n + 1]))
        n = n + 2
    .否则
        加入成员 (文本, 字符 (数据 [n]))
        n = n + 1
    .如果结束
.判断循环尾 ()
n = 1
.计次循环首 (取数组成员数 (文本), n)
    编辑框2.加入文本 (文本 [n] + #换行符)
.计次循环尾 ()



补充内容 (2013-11-17 10:10):
哈哈 没注意还有小问题 少了俩字 自己修改下吧

补充内容 (2013-11-17 10:14):
编辑框2加个纵向滚动条
作者: 那小子很坏    时间: 2013-11-17 12:24
地板答案给李、
作者: 清水常流    时间: 2013-11-17 12:33
君不见 发表于 2013-11-17 09:44
汉字不能按字节分 完全乱码了   如果非要拆解 就用127判断
大于127是汉字或标点取2位
小于127是字母或 ...

我认为来个到全角,然后取偶数字节,应该不会乱码的。。。。
作者: laneagle007    时间: 2013-11-17 12:57
用正则表达式匹配出来,再按用个计次循环写出来。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4