Проект представляет собой калькулятор, который отображает математические операции в списке (то есть в списке будет отображаться что-то вроде 1 + 2 = 3). Калькулятор полностью работоспособен и работает правильно. Теперь вот проблема. Меня попросили расширить функциональность калькулятора, чтобы иметь возможность изменять записи в списке, когда они выбраны. Когда выбран элемент списка, мне нужно заполнить два текстовых поля двумя числами в математической операции. Поэтому, если я выбрал «1 + 2 = 3», тогда мне нужно было бы заполнить первое текстовое поле 1, а второе - 2, чтобы они могли быть изменены. Я предполагаю, что это нужно сделать с помощью регулярного выражения, но у меня нет опыта в этом, и я просто не могу обдумать эту проблему.Извлечь 2 числа из строки для заполнения текстовых полей vb.net
-3
A
ответ
2
Знать это не регулярное выражение, но должны сделать трюк (с небольшим refractoring для вашей цели):
Dim k As String = "2+3=5"
Dim p = k.Split("+=".ToCharArray())
Console.WriteLine(p(0))
Console.WriteLine(p(1))
'p() contains the split out parts of your expression.
0
Разделить 12 + 13 = 25:
(\d+)([-+*/])(\d+)=(\d+)
^Matches 12 (In capturing group1)
(\d+)([-+*/])(\d+)=(\d+)
^Matches + (One of -, +, *,/operator) (In capturing group2)
(\d+)([-+*/])(\d+)=(\d+)
^Matches 13 (In capturing group3)
(\d+)([-+*/])(\d+)=(\d+)
^25 (In capturing group4)
+0
Спасибо Andie за это отличное объяснение вашего регулярного выражения! Я попытаюсь его реализовать! Еще раз спасибо! –
Смежные вопросы
- 1. Кнопка радио для заполнения текстовых полей
- 2. Проверка заполнения одного из текстовых полей - JQuery
- 3. Заполнение текстовых полей в VB.net
- 4. Извлечь числа из строки
- 5. заполнить список из 2 текстовых полей
- 6. Как сравнить строки в Vb.Net из двух разных текстовых полей?
- 7. Заполнение текстовых полей в VB.NET
- 8. вычислять введенные числа из текстовых полей
- 9. VB.NET Проверка нескольких текстовых полей
- 10. Наполнение 2 текстовых полей из опций группы
- 11. Выбор опции из выпадающего меню для заполнения текстовых полей
- 12. Как извлечь числа из строки
- 13. Проверка заполнения всех текстовых полей на панели
- 14. iMacros: Извлечь числа из строки
- 15. Извлечь числа из строки ?! Java
- 16. Извлечь числа из строки Java
- 17. Остановить браузер от заполнения текстовых полей подробностями
- 18. Разделители текстовых полей
- 19. Выпадающий список для массива JavaScript для заполнения текстовых полей
- 20. Использование JQuery для заполнения текстовых полей и Select Флажки
- 21. VB.net Проверка повторяющихся входов текстовых полей
- 22. несколько текстовых полей 1 Если оператор .. Vb.net
- 23. Объединение двух многострочных текстовых полей в VB.NET
- 24. Как использовать ngFor для автоматического заполнения текстовых полей в форме?
- 25. Получение текстового значения из 2 текстовых полей
- 26. Извлечь определенные строки из нескольких текстовых файлов
- 27. Очистка текстовых полей в проекте vb.net vs2008
- 28. Функция AJAX для заполнения текстовых полей на основе выпадающего списка
- 29. Разбиение hash url для заполнения текстовых полей в форме
- 30. Цитирование через два раскрывающихся списка для заполнения текстовых полей
жаль реализовать его не VB. net, обновит мой ответ –
Крис, который потрясающе, спасибо. Использую ли я оператор select case для добавления трех других операторов математики? –
подумайте, просто попробуйте добавить их в инструкцию Split следующим образом: Dim p = k.Split («+ - */=». ToCharArray()) –