У меня есть некоторый код, который токенизирует вход уравнения в массив строк:
string infix = "( 5 + 2 ) * 3 + 4";
string[] tokens = tokenizer(infix, @"([\+\-\*\(\)\^\\])");
foreach (string s in tokens)
{
Console.WriteLine(s);
}
Теперь вот функция токенизатора:
public string[] tokenizer(string input, string splitExp)
{
string noWSpaceInput = Regex.Replace(input, @"\s", "");
Console.WriteLine(noWSpaceInput);
Regex RE = new Regex(splitExp);
return (RE.Split(noWSpaceInput));
}
Когда я запускаю это, все символы разделяются, но перед скобками в скобках вставляется пустая строка ... как мне удалить это?
// пустая строка здесь
(
5
+
2
// здесь пустая строка
) * * тысяча двадцать-один
*
3
+
4