【发布时间】:2011-05-28 12:34:56
【问题描述】:
我有一些类似格式的字符串
XXXX-XXXX-X_X_
所有的“_”都应该用字母和数字代替,这样会产生这样的结果:
XXXX-XXXX-XAXA
XXXX-XXXX-XAXB
XXXX-XXXX-XAXC
XXXX-XXXX-XAXD
XXXX-XXXX-XAXE
XXXX-XXXX-XAXF
XXXX-XXXX-XAXG
(...)
XXXX-XXXX-XZX8
XXXX-XXXX-XZX9
XXXX-XXXX-X0XA
(...)
XXXX-XXXX-X2XA
XXXX-XXXX-X2XB
我知道锄头可以用一个“_”来完成。
string alphaLetters = "ABCDEFGHIJKLMNOPQRSTUWXYZ0123456789ABCDEF";
foreach (char letter in alphaLetters.ToCharArray())
{
Numbers.Add(number.Replace('_', letter)));
}
我希望这段代码使用未知数量的“_”。
你能帮忙吗?
【问题讨论】:
-
@Dyppl 其生成的字符串集合。
-
@Hooch:我正在编写另一个解决方案来解决您的问题
-
号码 os
_对于 Numbers 集合中的所有号码是否都相同? -
@Dyppl 你不明白。 Numbers 是包含所有生成代码的集合。只有带有“_”的代码。这是用作模板的那个。
-
您需要所有可能的组合吗?例如,如果 alphaLetters 的长度为 42,并且您有两个
_占位符,您想要 42*42 = 1764 个组合吗?
标签: c# algorithm function logic