批处理文本文件内容按规律替换

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:55:03
有文本文件内容如下:

…………A.jpg…………B.jpg…………C.jpg…………D.jpg…………E.jpg…………F.jpg…………G.jpg

…………
注:…………为未知的不与A.jpg等相同的字符,其中ABC等后缀前面的字符为不确定字符

问:怎样把第一个A.jpg替换成A.html把C.jpg替换成C.html,然后把F.jpg替换成F.html。其中的规律是第

一个要替换,隔一个又替换,再隔三个替换,再隔一个替换,再隔一个替换,再隔三个替换,如此继续。

代码完整并且可行追加30分
问有点错误:
怎样把第一个A.jpg替换成A.html把C.jpg替换成C.html,然后把F.jpg替换成F.html。其中的规律是第

一个要替换,隔一个又替换,再隔三个替换,再隔一个替换,再隔三个替换,如此继续。

源文件没在身边啊,哥哥。就是网页

找到源文件了:
http://hi.baidu.com/muzha110/blog/item/7ef3738bbe5fcdd9fd1f1031.html
太长了,贴不上来
a href= 后面的 .jpg 替换成 /index.html

这还不简单。。。说这么复杂。。呵呵
VBS
把网页代码另存为1.txt 放在vbs相同目录下 运行vbs

set fso=createobject("scripting.filesystemobject")
set o=fso.opentextfile("1.txt",1): snow=o.readall
set r=fso.opentextfile("2.html",2,true)
for i = 1 to 999
snow=replace(snow,"href="&""""&i&".jpg""","href="&""""&i&"/index.html""")
next
r.write snow

记住别这么提问,别人给你解决问题,不一定按你的思路。源文件是网页吧,不如帖些代码出来。
----------------------------
网页含特殊字符太多,不建议使用批处理,用文本编辑器的正则表达式可能收效更好:

1. ([A|C|E|G|I|K|M|O|Q|S|U|W|Y]\.)jpg
2. \1html

选择忽略大小写。editpad++和editplus测试成功。

支持千羽,提问还没看完,我就晕了。

原文件是什么?要求结果是什么?