找回密码
 加入
搜索
查看: 50|回复: 9

[AU3基础] 请教个字符串排序问题【已解决】感谢a版!

[复制链接]
发表于 前天 19:42 | 显示全部楼层 |阅读模式
本帖最后由 fybhwsx 于 2025-6-2 20:36 编辑

FG509:-0.09534
m2509:-0.003209
rb2510:0.062663
v2509:-0.032316
zn2507:0.026176



我想按“:”后面的数值,有大到小排序一下。。

发表于 前天 20:03 | 显示全部楼层
提取源数据行及行数值到二维数组 $a2D,然后 _ArraySort($a2D, 1, 0, 0, 1) 排序即可
 楼主| 发表于 前天 20:08 | 显示全部楼层
afan 发表于 2025-6-2 20:03
提取源数据行及行数值到二维数组 $a2D,然后 _ArraySort($a2D, 1, 0, 0, 1) 排序即可 ...

A大,是正则吗,我提取到是一维数组呀。
发表于 前天 20:21 | 显示全部楼层
fybhwsx 发表于 2025-6-2 20:08
A大,是正则吗,我提取到是一维数组呀。

是的 一维数组要整理成二维数组,才能形成对应关系
 楼主| 发表于 前天 20:26 | 显示全部楼层
afan 发表于 2025-6-2 20:21
是的 一维数组要整理成二维数组,才能形成对应关系

我也搜了论坛,https://www.autoitx.com/forum.ph ... amp;page=4#lastpost 没啥用。
发表于 前天 20:29 | 显示全部楼层
...
Local $aSRE = StringRegExp($sSource, '(.+:(\S+))', 3)
Local $a2D[UBound($aSRE) / 2][2], $ix = 0
For $ii = 0 To UBound($aSRE) - 1 Step 2
        $a2D[$ix][0] = $aSRE[$ii]
        $a2D[$ix][1] = Number($aSRE[$ii + 1])
        $ix += 1
Next

评分

参与人数 1金钱 +40 收起 理由
fybhwsx + 40 解决!

查看全部评分

 楼主| 发表于 前天 20:31 | 显示全部楼层
afan 发表于 2025-6-2 20:29
...
Local $aSRE = StringRegExp($sSource, '(.+:(\S+))', 3)
Local $a2D[UBound($aSRE) / 2][2], $ix = 0 ...

感谢a大,我去试试啊。。
发表于 前天 21:36 | 显示全部楼层
afan 发表于 2025-6-2 20:29
...
Local $aSRE = StringRegExp($sSource, '(.+:(\S+))', 3)
Local $a2D[UBound($aSRE) / 2][2], $ix = 0 ...

.+好像可以去掉?

发表于 前天 21:52 | 显示全部楼层

不可去掉。2#说了 提取 源数据行 及 行数值。2组括号你都没理解。
发表于 前天 23:54 | 显示全部楼层
afan 发表于 2025-6-2 21:52
不可去掉。2#说了 提取 源数据行 及 行数值。2组括号你都没理解。

正则太复杂了,看不明白...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-6-4 13:21 , Processed in 0.111691 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表