文本格式转换,高手请进!

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:03:31
文本文档中的格式转换,请高手解答:
如何将文本中的:
1 1588 20090601 8:00,12:00,13:30,18:00
转换为:
1 1588 20090601 8:00
1 1588 20090601 12:00
1 1588 20090601 13:30
1 1588 20090601 18:00
当然手动单个处理是可以解决,有没有更快的替换方法?

假设你每行的格式都是:
1 1588 20090601 8:00,12:00,13:30,18:0

用Replace Pioneer一次性处理就能完成,详细步骤:
1. ctrl-o打开文本文件
2. ctrl-h打开Replace窗口
* 在Search for Pattern输入:
"(\d+)\s+(\d+)\s+(\d+)\s+(.*?),(.*?),(.*?),(.*?)\s*(\n|$)"(不带双引号)
* 在Replace with Pattern输入:
"\1 \2 \3 \4
\1 \2 \3 \5
\1 \2 \3 \6
\1 \2 \3 \7
"(不带双引号,最后有换行)
3. 点击Replace,即完成。

在Replace Pioneer 2.42版测试通过。

先将内容复制到EXCEL里
再用MID截取后面的数据
用SEARCH找到“,”号的位置
用MID再次截取所有的分段
再给每个分段加上头(用户编号 日期)
考虑到加上回车,可以再给每个后面加一个特殊字符串
再在WORD里将这些特殊字符串替换成回车
这样就可以了

楼上那种不行吧,你那样的话前面的1 1588 20090601 就没了。

用“查找替换”可以实现,查找的内容为逗号,替换的内容为回车符!