
- 帖子
- 25
- 积分
- 39
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2023-9-8
|
[问题求助] 请教PowerShell如何排列全部字符串组合(包括重复组合)?
我这里有一个数据需要对接,代码写到一半就差这个功能需要实现了
想把一串字符串排列成N组,速度要快,因为量非常大,字符串的长度每次都不一样
比如指定一个字符串是123456789,限定条件是6位数
那么组合是:
1
2
3
4
5
6
12
21
13
31
123
321
122
133
211
233
221
331
112
113
1234
4321
...
...
123456
..
..
其实就是排列他们全部的组合,包括重复的组合比如字符串是123456
最后6位数的时候可能还会出现一次
111111
222222
333333
...
...
666666
这种情况
指定的字符串希望可以由我自己决定,以及指定排列的位数
比如可能指定一个字符串: abcdef123456 然后位数是6
再或者字符串: abc,位数是3
如果指定的字符串长度低于指定的位数比如字符串为abc,位数为6
那么组合为
a
b
c
ab
bc
ac
abca
abcb
abcc
aaabbb
aaaccc
abcabc
aaaaaa
bbbbbb
cccccc
bacbac
cabcab
对于字符串低于指定的6位数,那么就在右侧继续填充,直到6位数全部组合跑完,就算处理完成
再此非常感谢,感谢感谢! |
|