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

假设Z轴数据范围:-9999~9999
  1. Dim fso, objFile, objReg, Max, Min, str, n
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set objFile = fso.OpenTextFile("a.txt")
  4. Set objReg = New RegExp
  5. objReg.Pattern = "\bZ(-?\d*\.?\d+)\b"
  6. Max = -9999 : Min = 9999
  7. While Not objFile.AtEndOfStream
  8.     str = objFile.ReadLine
  9.     If objReg.Test(str) Then
  10.         n = objReg.Execute(str)(0).SubMatches(0) * 1
  11.         If n > Max Then Max = n
  12.         If n < Min Then Min = n
  13.     End If
  14. Wend
  15. MsgBox "Max=" & Max & " Min=" & Min
复制代码

TOP

回复 13# raozhao2008


    你认为10#思路和你的JS有区别吗?

如果txt文件小,当然可以用ReadAll 速度也会快些
  1. Dim fso, objReg, Max, Min, str, n
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. str = fso.OpenTextFile("123.txt").ReadAll
  4. Set objReg = New RegExp
  5. objReg.Pattern = "\bZ(-?\d*\.?\d+)\b"
  6. objReg.Global = True
  7. For Each Match In objReg.Execute(str)
  8.     n = Match.SubMatches(0) * 1
  9.     If IsEmpty(Max) Or n > Max Then Max = n
  10.     If IsEmpty(Min) Or n < Min Then Min = n
  11. Next
  12. MsgBox "Max=" & Max & " Min=" & Min
复制代码

TOP

返回列表