[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 【已解决】请教VBS如何替换某文本中部分单词中某个字符?

本帖最后由 loveforjg 于 2020-12-22 15:14 编辑

输入文本(input.txt 多行):
(AA-A B-B C-C D-D .....)
需要输出:(out.txt  去掉括号,首个单词后用冒号隔开,并将之外的单词(个数未知)的横杠替换为点)
AA-A;B.B C.C  D.D .....

回复 3# qixiaobin0715
谢谢解答,不过我需要VBS的代码~

TOP

回复 5# WHY
清晰明了,牛!
有一个问题,括号后面是有空格的,这个代码会把(当做第一个数,输出结果变成了
;AA.A B.B C.C  D.D .....
是不是做成3个数才行?

TOP

回复 7# WHY
完美,谢谢!
正则式强大,一直摸不透

TOP

回复 5# WHY

大神您好,遇到新的问题,就是有的行输出文本太长了,超过了每行的识别数量,后面的都不识别了。
能否帮忙改下,就是每行的字节以不超过256,用逗号隔开,并换行。
输出格式如下: (每行250左右字节长度)   
AA-A;B.B C.C  D.D EE.E ... ,
       F.FF G.GG.................H.1 ,
      .........

TOP

回复 10# WHY
输出每行不一定固定字符数量,但不要超过256,字符串按空格识别,没有中文。
因为每个字符串不会太长,所以我认为可以不识别字符个数,而是:
固定字符串个数,每行输出10个,每行以逗号结尾
即输出为
AA-A;B1.1 B2.1......B10.1 ,
       C1.1 C2.1 .....   C10.1 ,
       ......

TOP

返回列表