本帖最后由 feskar 于 2016-4-11 15:05 编辑
我自己脚本里写的提取数字函数,你参考下然后可以修改成自己需要的,我这个是提取单独的数字,包含小数
- //正则函数,自定义maxnum,当dx=0时取最大数字,dx=1时取第二大数字,依次类推,参数不等于索引时取最小值
- function maxnum(text, dx = 0)
- var arrnum = regexmatchtext(text, "\\d+\\.?\\d*", false, true)
- if(arrnum == null)
- return 0
- else
- var N1 = arraysize(arrnum)
- if(N1 == 1)
- return arrnum[0]
- elseif(N1 == 2)
- if(arrnum[0] < arrnum[1])
- var temp = arrnum[0]
- arrnum[0] = arrnum[1]
- arrnum[1] = temp
- end
- if(dx == 0)
- return arrnum[0]
- else
- return arrnum[1]
- end
- else
- for(var i = 0; i < N1 - 1; i ++)
- for(var j = 0; j < N1; j ++)
- if(arrnum[j] < arrnum[j + 1])
- var temp = arrnum[j]
- arrnum[j] = arrnum[j + 1]
- arrnum[j + 1] = temp
- end
- end
- end
- if(dx == 0)
- return arrnum[0]
- elseif(dx > 0 && dx < N1 && int(dx) == dx)
- return arrnum[dx]
- else
- return arrnum[N1 - 1]
- end
- end
- end
- end
复制代码
|