Удалить несколько точек / запятых в строке из каждого десятичного числа - PullRequest
0 голосов
/ 07 апреля 2020

Как я могу проверить запятую в числе?

Допустим, у меня есть строка, представляющая полиномиальный термин, который выглядит следующим образом

string x = "x+1+5,54";

Теперь пользователь хочет поставить и добавьте запятую, которая будет тогда "x1 + 5,54", которая больше не является числом. Как я могу проверить это с помощью if?

Что-то вроде, если последний номер уже содержит запятую, не добавляйте еще один.

1 Ответ

0 голосов
/ 07 апреля 2020

Используйте регулярное выражение.

        if (Regex.IsMatch(a, @"^((\d+,?\d*)|(\w?))([-+/]((\d+,?\d*)|(\w?)))*$"))
        {
            //correct
        }
        else
        {
            //incorrect
        }

Вы получите false, когда пользователь введет лишнюю запятую, чтобы вы могли с ней справиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...