阅读:3991回复:5

每字词排列一行转换相同编码排列一行之一法

楼主#
更多 发布于:2012-06-21 10:31
应网友要求将每字词一行的码表转换为相同编码一行的码表成功。
 
原码表格式:
A 老
A ;
A ·
A 〤
A ~
A 刂
A 刖
A 镸
AA 放放
AA 舫
AA 蛯
AA 舠
AAA 蟲
AAA 刕
AAAr 舫舟
AAb 蝣
AAc 蠱
AAcA 蜘蛛网
AAcc 方方圆圆
 
 
要求转换的格式:
A 老 ; · 〤 ~ 刂 刖 镸
AA 放放 舫 蛯 舠
AAA 蟲 刕
AAAr 舫舟
AAb 蝣
AAc 蠱
AAcA 蜘蛛网
AAcc 方方圆圆
 
并保持原词序不变。
 
操作步骤:
1、将原码表复制到EXCLE工作表中的A列和B列。
2、将B列以空格为分隔符进行分列。
3、分列后A列为原始码表,B列为编码,C列为字词。保留A、B两列,删除C列。
4、用码表上没有的特殊符号(例子上用“@“)在C列上替换相同编码:将A1复制到C1,在C2单元格输入公式:“=IF(B2=B1,"@";RIGHT(A2,LEN(A2)-LEN(B2)),A2)”,向下拖拽,将C2公式复制到C列其他行。
5、将c列复制到cnbook查找“\@”替换为“\b”就将相同编码的字词按原顺序放在一行了。
沙发#
发布于:2012-06-21 10:34
占位:将相同编码在一行的字词转换为每字词一行格式的方法容后再发。
jiang
新手上路
新手上路
板凳#
发布于:2018-03-31 12:06
很好的办法,建议置顶。制作小小词库用得到。
地板#
发布于:2018-03-31 14:13
再次编辑回来...

用akelpad或者emediter
搜索
^(.*)空格(.*)\n\1空格
替换
\1空格\2空格
点选匹配大小写和正则
反复替换几次就可以了

刚才临时用akelpad的时候发现了匹配大小写的选项,然后重新打开emediter的时候发现也有匹配大小写,不过翻译错误,所以前几天一时不知道怎么搞定大小写匹配就编辑掉了,免得害人,今天又编辑回来
hoss
新手上路
新手上路
4楼#
发布于:2018-04-02 12:57
系统提供的工具 > 优化码表似乎也有同样效果。(注意:优化后的码表将保存在.yong\mb目录下。)

图片:yong-optimize.png

5楼#
发布于:2018-04-02 13:54
hoss:系统提供的工具 > 优化码表似乎也有同样效果。(注意:优化后的码表将保存在.yong\mb目录下。)回到原帖
这个功能虽然很好用,但是输出的格式是18030,对于主码表是utf8有其他扩充字符的不适合,会把多的字变成??号
游客

返回顶部