я должен извлечь все переменные из формулыРаспаковка Формула из строки
например. (ФБ + АВЫ + ESI)/12
Выхода {FB, AB ESI}
Код, написанные до сего пор
var length = formula.Length;
List<string> variables = new List<string>();
List<char> operators = new List<char> { '+', '-', '*', '/', ')', '(', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
int count = 0;
string character = string.Empty;
for (int i = 0; i < length; i++)
{
if (!operators.Contains(formula[i]))
character += formula[i];
else
{
if (!string.IsNullOrWhiteSpace(character))
variables.Add(character);
character = string.Empty;
count = i;
}
}
if (!string.IsNullOrWhiteSpace(character))
variables.Add(character);
return variables;
Выход методы является {FB, АВЫ, ESI}, который является правильным
Моей проблемы в том, где содержится числовое Название переменного поле т.е.
например. (FB1 + AB1)/100
Ожидаемый результат: {FB1, AB1}
Но мой обратный метод {FB, AB}
да bcoz я хочу, чтобы удалить номера также из формулы – Nilesh