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

JavaScript

JavaScript
  1. //&@cls&start wscript.exe -e:jscript "%~f0"&exit/b
  2. f = "C:\\Documents and Settings\\user\\桌面\\a.txt";
  3. fso = new ActiveXObject('Scripting.FileSystemObject');
  4. nums = fso.OpenTextfile(f).ReadAll().match(/\ba[-.\d]+\b/gi);
  5. s = "Math.max(" + nums.join(',').replace(/a/gi,'') + ")";
  6. WScript.Echo( eval(s) );
复制代码
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 8楼 的帖子

看来min方法的内部实现可能也不咋地。。。

用排序的方法,未测试和逐个比较时的效率。
内存与CPU占用率很高。
  1. //&@cls&start wscript.exe -e:jscript "%~f0"&exit/b
  2. f = "C:\\Documents and Settings\\user\\桌面\\a.txt";
  3. fso = new ActiveXObject('Scripting.FileSystemObject');
  4. nums = fso.OpenTextfile(f).ReadAll().match(/\ba[-.\d]+\b/gi);
  5. nums = nums.join(',').replace(/a/gi,'').split(',');
  6. nums = nums.sort(function (x,y) {return x-y});
  7. WScript.Echo( nums[0] );
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 15楼 的帖子

没有逐个比较的效率高(当然15楼的方法主要作用是排序)
  1. //&@cls&start wscript.exe -e:jscript "%~f0"&exit/b
  2. f = "C:\\Documents and Settings\\user\\桌面\\a.txt";
  3. fso = new ActiveXObject('Scripting.FileSystemObject');
  4. nums = fso.OpenTextfile(f).ReadAll().match(/\ba[-.\d]+\b/gi);
  5. nums = nums.join(',').replace(/a/gi,'').split(',');
  6. min = parseFloat(nums[0]);
  7. for (i=0;i<nums.length;i++) {
  8.     num = parseFloat(nums[i]);
  9.     if(num<min) min=num;
  10. }
  11. WScript.Echo( min );
复制代码
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表