我已经制作了从 2a3b 到 aabbb 的代码。当没有给出数字时,这也必须适用。就像 aa2b => aabb。该程序正在完全运行,但我的问题是,它占用了大量空间。我认为这是我的拆分,但如果输入是 2a2b,我的数组将是这样的:
2 空 空 a 2 空 空 b
有人知道我在做什么错吗?是我的分裂吗?
static void Main(string[] args)
{
string test = "";
int intNumber = 1;
string value = "2a2b";
string[] array = new string[20];
int count = 1;
array = Regex.Split(value, "(\\d{0,2})");
while (count < array.Length)
{
int num;
if (array[count] != "")
{
bool isNumeric = int.TryParse(array[count], out num);
if (!isNumeric)
{
test = test + string.fill(array[count], intNumber);
test = test + array[count];
Console.WriteLine(test);
intNumber = 1;
}
else
{
intNumber = num;
}
}
count++;
}
Console.WriteLine("woord:" + test);
Console.ReadLine();