[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 5# mxarky
如果数据量大,就用readline了,我的电脑测试,46MB的文本,4秒左右,这个快慢主要取决于cpu的性能、
求老大赐我《精通正则表达式》

TOP

回复 4# 乱码


谢谢乱码!  测试一部分数据通过,没想到JS也不错!
js代码知识不太了解,能否麻烦乱码注释下代码意思,谢谢!

TOP

  1. file = "要处理的文件.txt"
  2. var fso = new ActiveXObject("scripting.filesystemobject");
  3. var str = fso.OpenTextFile(file,1).ReadAll();
  4. fso.OpenTextFile(file+"_ok.txt",2,1).Write(str.match(/\d{13}/gm).join('\r\n'));
  5. WSH.echo('完成');
复制代码
把这个代码保存为 "测试.js" 修改好文件名然后双击就可以了

不知道是不是你想要的效果、
1

评分人数

    • mxarky: 数据不多时测试通过,牛!技术 + 1
求老大赐我《精通正则表达式》

TOP

本帖最后由 mxarky 于 2012-8-25 10:45 编辑

回复 2# canyuexiaolang


    只要是13位数字都要,但前提这个数字串必须是连续的13位数字

思路知道就是不知道写。。。

字符串之间应该都有个空格,如果以空格为标识符换行的话,然后过滤空行,直到每行有个字符串(长度包括13位的),然后再取每行长度为13位数字的字符串。。。
不知道这样可行不?

TOP

有点难受实在写不出来了,抱歉,看看下午感冒能不能好一点。。话说如果一行有多个13的数字怎么处理,取哪个

TOP

返回列表