找回密码
 加入
搜索
查看: 1921|回复: 5

[AU3基础] 字符串组合,怎么支持任意组合?

[复制链接]
发表于 2019-9-28 11:45:53 | 显示全部楼层 |阅读模式
$a = "1234567890"
$b = StringRegExp($a, '\d', 3)
Dim $c[0]
#include <Array.au3>
For $i = 0 To UBound($b)-1
        For $j = 0 To UBound($b)-1
        _ArrayAdd($c,$b[$i] & $b[$j])
        Next
Next
_ArrayDisplay($c)
目前2位组合够了,先写着,果断时间没人回答我再研究哈!
之前有帖子讨论过类似问题,不过好像不太适用!
发表于 2019-9-28 11:53:21 | 显示全部楼层
又准备自问自答是吧
_ArrayCombinations()
 楼主| 发表于 2019-9-28 11:56:50 | 显示全部楼层
afan 发表于 2019-9-28 11:53
又准备自问自答是吧
_ArrayCombinations()

我突然发现我写的代码有问题,400行的数据,好像程序一直不显示 ,然后我计算了一下,我靠,这个好像有16万个组合啊!我的天,这个要生成好久啊!!!
#include <File.au3>
#include <Array.au3>
Global $pingyin
_FileReadToArray('拼音索引.txt',$pingyin)
Dim $result[0]

For $i = 0 To $pingyin[0]
        For $j = 0 To  $pingyin[0]
        _ArrayAdd($result,$pingyin[$i] & $pingyin[$j])
;~         FileWriteLine('py.txt',$pingyin[$i] & $pingyin[$j])
        Next
Next
_ArrayDisplay($result)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2019-9-28 11:59:00 | 显示全部楼层
希望的的代码是正确的,这得生成多久汗!我觉得可以看个电影去了
 楼主| 发表于 2019-9-28 12:00:55 | 显示全部楼层
原来是数组显示卡住了,十六万显示不了可能,写本地文件很快搞定了!确实是16万,我算对了
X的次方就是结果
发表于 2019-10-1 01:53:36 | 显示全部楼层
afan 发表于 2019-9-28 11:53
又准备自问自答是吧
_ArrayCombinations()

A大厉害,第一次使用这个函数,好用好用,学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 17:43 , Processed in 0.128080 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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