Взять данные из строки

1. chimzar 19.06.25 10:43 Сейчас в теме
Добрый день, подскажите решение задачи.
Есть строка к примеру: Товар 1000*100*10
Надо присвоить: параметр1 = 1000 параметр2 = 100
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vadim1011985 102 19.06.25 10:48 Сейчас в теме
Если шаблон строки такой какой ты приводишь - Юзай СтрРазделить. Сначала с разделителем пробел

Получишь массив с двумя элементами
1. Товар
2. 1000*100*10

Ко второму элементу снова применяешь СтрРазделить но разделитель *

Снова массив но уже с 3 элементами
1.1000
2.100
3.10


Не будет работать если наименование товара содержит пробелы. Тогда только парсить строку через функцию Сред
3. chimzar 19.06.25 10:54 Сейчас в теме
(2)
но уже с 3 эл

слов может быть много, а если делим по пробелу, потом в цикле ищем где в элементе есть *
и еще раз делим.
4. Sashares 33 19.06.25 11:02 Сейчас в теме
(3) дели по пробелу и звездочкам сразу, бери с конца 3 и 2 элементы массива.
8. user2107191 19.06.25 11:21 Сейчас в теме
(3) Ага, и строго-настрого запрещаем использовать * в наименованиях товара... Зашибись.
10. chimzar 19.06.25 11:59 Сейчас в теме
(8)
о-настрого запрещаем использовать * в наименованиях товара... Заш

не совсем понял
17. пользователь 19.06.25 14:51
Сообщение было скрыто модератором.
...
5. skeptik2105 19.06.25 11:09 Сейчас в теме
Обращаться с такой задачей на форум в раздел Программирование должно быть стыдно. Зато не стыдно спросить у ChatGPT.
Прикрепленные файлы:
6. chimzar 19.06.25 11:14 Сейчас в теме
(5) согласен, сам полез туда после СтрРазделить, просто нужен был вектор, голова забита другим.
7. gybson 19.06.25 11:17 Сейчас в теме
9. antz 19.06.25 11:45 Сейчас в теме
А еще бывают такие регулярные выражения. Выщемить 1000*100*10 и ее крутить уже.
starik-2005; +1 Ответить
11. starik-2005 3180 19.06.25 12:03 Сейчас в теме
(9)
Данные = СтрНайтиПоРегулярномуВыражению(Строка, ".+(\d+)\*(\d+)\*").ПолучитьГруппы();
Параметр1 = Данные[0].Строка;
Параметр2 = Данные[1].Строка;
Ну как-то так...
12. Sashares 33 19.06.25 12:09 Сейчас в теме
(11) Некоторые люди, столкнувшись с проблемой, думают: «Я знаю, я воспользуюсь регулярными выражениями». Теперь у них две проблемы. (с)
orakool; user2107191; +2 Ответить
13. chimzar 19.06.25 12:13 Сейчас в теме
(12)
Если у вас есть проблема и вы захотели решить ее с помощью регулярных выражений, то теперь у вас две проблемы. (с)

какие?
14. Sashares 33 19.06.25 12:46 Сейчас в теме
(13) Попробуй догадаться))
15. starik-2005 3180 19.06.25 13:23 Сейчас в теме
(13)
какие
Как писал мне это же кто-то под статьей о регулярках, цитируя кого-то, кто в регулярках не особо разобрался. С другой стороны, порог входа в регулярки далеко не нулевой, большинство программистов их не знают, значит это само по себе является проблемой. Особенно когда уже умеешь, но не до конца понимаешь - это самое грустное.
16. chimzar 19.06.25 13:36 Сейчас в теме
(15) История проста, из строки достать значения, потом все равно ручками поправить если что не так, ну или заполнить все в ручную. Сама строка максимально разная (без какого либо шаблона) :( буду пробовать разные варианты. Какой даст наибольшее правильное заполнение. Регулярные выражения пробовал в notepad++ огонь, в 1с поке нет.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот