このコードを作成して、2a3b から aabbb に移動しました。これは、番号が指定されていない場合にも適用する必要があります。aa2b => aabb のように。プログラムは完全に機能していますが、私の問題は、多くのスペースを必要とすることです。それは私の分割だと思いますが、入力が2a2bの場合、私の配列は次のようになります。
2 NULL NULL a 2 NULL NULL 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();