|
Получить кол-во месяцев из строки (пример)- "Стаж для больничного: 0г.9мес. 27д." | ☑ | ||
---|---|---|---|---|
0
SkillUp
23.11.18
✎
15:15
|
Получить кол-во месяцев из строки (пример)- "Стаж для больничного: 0г.9мес. 27д."
Есть идеи, как такое выполнить? |
|||
1
Полбатона
23.11.18
✎
15:16
|
>Есть идеи, как такое выполнить?
Через Ж. У вас проблема в архитектуре. |
|||
2
SkillUp
23.11.18
✎
15:18
|
(1) Можно еще в капсуле жить )))
|
|||
3
andreymongol82
23.11.18
✎
15:19
|
(0) RegExp разве что...
|
|||
4
SkillUp
23.11.18
✎
15:22
|
(3) Мда...
|
|||
5
azernot
23.11.18
✎
15:23
|
Ищем "мес.", обрезаем строку до этого места.
Ищем ".", обрезаем после этого места. Заменяем всё, что не цифра на ничего преобразуем в число. |
|||
6
azernot
23.11.18
✎
15:24
|
"Стаж для больничного: 0г.9мес. 27д."
"Стаж для больничного: 0г.9" "9" 9 |
|||
7
Скиурус
23.11.18
✎
15:24
|
Поз1 = СтрНайти(ИсходнаяСтрока, "г.");
Поз2 = СтрНайти(ИсходнаяСтрока, "мес."); КоличествоМесяцев = Число(Сред(ИсходнаяСтрока, Поз1 + 3, Поз2 - Поз1)); |
|||
8
Скиурус
23.11.18
✎
15:25
|
Ну там с последним членом, который Поз2-Поз1 - сам подумай, надо еще 3 отнять (или 4)
|
|||
9
Джинн
23.11.18
✎
15:26
|
(2) Можно и в капсуле. И можно и гланды через жопу доставать.
|
|||
11
Lexey_
23.11.18
✎
15:29
|
(0) СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивСлов("Стаж для больничного: 0г.9мес. 27д.", "Стаж для больничного:,г.,мес.,д.")
|
|||
12
SkillUp
23.11.18
✎
15:30
|
(7) О, идея! (11) Тоже неплохо, сейчас попробую...
|
|||
13
Lexey_
23.11.18
✎
15:30
|
+(11) СтрРазделить("Стаж для больничного: 0г.9мес. 27д.", "Стаж для больничного:,г.,мес.,д.", Ложь)
|
|||
14
SkillUp
23.11.18
✎
15:31
|
(10) Та не че, не рухнет, просто надо данными печатную форму заполнить, нужно количество месяцев... И все...
|
|||
15
exwill
23.11.18
✎
15:32
|
А вот еще вопрос. У меня есть два числа 2 и еще 2. Нужно получить 4. Как это лучше сделать? Помогите, пожалуйста, уже всю голову сломал.
|
|||
16
SkillUp
23.11.18
✎
15:34
|
(15) ха-ха-ха...
|
|||
17
exwill
23.11.18
✎
15:44
|
(16) Ты бы не смеялся, а подсказал лучше.
|
|||
18
Garykom
гуру
23.11.18
✎
15:46
|
(15)(17) Разложи свои два числа на единицы (1 1 1 1) и затем посчитай на пальцах сколько единиц вышло.
|
|||
19
exwill
23.11.18
✎
15:49
|
(18) Все вы над новичками только издеваетесь. Мне не на пальцах, а в программе нужно. И зачем мне твои единицы? Я же русским языком написал: у меня двойки. И не четыре а две.
|
|||
20
Garykom
гуру
23.11.18
✎
15:50
|
(18) в т.ч. к (0) только числа 3
1 год = 12 месяцев месяцы понятно 1 в 1 Вот с дням все сложнее, надо знать какой год, високосный или нет чтобы по формуле посчитать 1 день = (кол-во месяцев в году)/(кол-во дней в году) месяцев |
|||
21
ZDenis
23.11.18
✎
15:51
|
(19) Четыре из двух двоек можно получить 2 путями: умножением и сложением.
|
|||
22
Garykom
гуру
23.11.18
✎
15:52
|
(19) Ааа так бы и сказал что надо готовую программу написать!
Кстати мы как раз на этом себе на хлебушек зарабатываем. Можем так уж и быть сделать скидочку... заказывай. |
|||
23
Garykom
гуру
23.11.18
✎
15:53
|
(21) А если двое больше то только делением можно четыре получить?
|
|||
24
Garykom
гуру
23.11.18
✎
15:53
|
(23) *двоек больше
|
|||
25
exwill
23.11.18
✎
15:53
|
(21) Я пробовал pow(2,2). Вроде 4 получается. Но я что-то сомневаюсь, будет ли это всегда работать.
|
|||
26
exwill
23.11.18
✎
15:54
|
(23) Я брал 5 двоек и получал почти четыре.
|
|||
27
exwill
23.11.18
✎
15:55
|
(22) Да вы мне только намекните, а дальше я сам.
|
|||
28
exwill
23.11.18
✎
15:57
|
+(26) Но как из двух двоек получить пять? Не могу догадаться.
|
|||
29
SkillUp
23.11.18
✎
16:00
|
Всем кто что-то норм. посоветовал ,СПАСИБО! Вопрос закрыт...
|
|||
30
dezss
23.11.18
✎
16:00
|
(28) 2+2=8...дальше сам догадаешься
|
|||
31
exwill
23.11.18
✎
16:04
|
(30) А где 4?
|
|||
32
exwill
23.11.18
✎
16:07
|
+(31) И почему у вас только две двойки? Здесь умные люди говорят, что надо больше двоек.
|
|||
33
dezss
23.11.18
✎
16:08
|
(31) 4 в "сам догадаешься"...а двоек может быть сколько угодно, ты же знаешь что нужно в итоге, поэтому можешь и не ограничивать себя...
|
|||
34
loololool
23.11.18
✎
16:21
|
Говорят, что любое число можно получить из 4-х 4-ок. Так что - бросайте с двойками экспериментировать, всё уже проверено до нас.
|
|||
35
SkillUp
23.11.18
✎
16:27
|
(31) Спасибо! То, новичкам тут ой как тяжко )))
|
|||
36
SkillUp
23.11.18
✎
16:29
|
(32) Иногда, вместо какого-то более-менее совета, начитаешься в свой адрес ))))...
|
|||
37
exwill
23.11.18
✎
16:31
|
(35) Тяжело в учении - легко в походе. Успехов вам!
|
|||
38
SkillUp
23.11.18
✎
16:31
|
(7) Очень пригодилось...
|
|||
39
SkillUp
23.11.18
✎
16:31
|
(37) Спасиб!
|
|||
40
МихаилМ
23.11.18
✎
16:32
|
(36) правильно . с детскими вопросами - на детские форумы идите.
|
|||
41
SkillUp
23.11.18
✎
16:51
|
(40) Ну, вот, опять! Интересно, хотелось бы посмотреть, на тебя. Когда только учился...
|
|||
42
МихаилМ
23.11.18
✎
16:53
|
(41) парсингу текста я в школе учился 7-10 классе.
|
|||
43
SkillUp
23.11.18
✎
17:13
|
(42) За текст, согласен с тобой...
|
|||
44
ptiz
23.11.18
✎
17:16
|
(42) О! Это на каких компьютерах в те времена парсингу текста обучали?
|
|||
45
Garykom
гуру
23.11.18
✎
17:31
|
(44) На первых пнях
|
|||
46
Конструктор1С
23.11.18
✎
17:37
|
НоваяСтрока = "";
СтрВсеЧисла = "0123456789"; Для Сч = 1 По СтрДлина(ИсходнаяСтрока) Цикл Символ = Сред(ИсходнаяСтрока, Сч, 1); Если СтрНайти(СтрВсеЧисла, Символ) = 0 Тогда Символ = " "; КонецЕсли; НоваяСтрока = НоваяСтрока + Символ; КонецЦикла; МассивЧисел = СтрРазделить(НоваяСтрока, " ", Ложь); // 0, 9, 27 |
|||
47
МихаилМ
23.11.18
✎
17:38
|
(44) robotron,amstrad, двк2, см 128
|
|||
48
loololool
23.11.18
✎
17:39
|
Спектрум не забываем.
|
|||
49
Конструктор1С
23.11.18
✎
17:39
|
+(46) код переварит любую строку и вытащит все числа слева направо
|
|||
50
loololool
23.11.18
✎
17:42
|
(44) Да и, к тому же, в "те" времена - программирование на листиках в клеточку изучалось, в основном. Дебагером писаных парсеров - был препод.
|
|||
51
Garykom
гуру
23.11.18
✎
17:42
|
(48) Какие к черту спектрумы, в большинстве школ до 1986 года не было компьютерных классов.
"Большинстве" - это 99% школ. |
|||
52
loololool
23.11.18
✎
17:42
|
*Учитель, т.е. Преподы - в универе дебажили асм.
|
|||
53
Garykom
гуру
23.11.18
✎
17:43
|
(47) У вас была "понтовая" школа
|
|||
54
loololool
23.11.18
✎
17:44
|
(51) Я не настолько стар. В 86 - уже был в школе и к 5-ому классу у нас во всю информатику гнали. В нашем посёлке, в 50-ти километрах о крупного города.
|
|||
55
loololool
23.11.18
✎
17:45
|
А в Московской области, в это время, чуть ли не Айбиэмки появлялись.
|
|||
56
Garykom
гуру
23.11.18
✎
17:55
|
(54) В нашем областном центре https://ru.wikipedia.org/wiki/Электроника_МС_0511 начали примерно в 1989 поступать и только в отдельные школы. В курсе потому что работал в этой сфере некоторое время.
В большинстве информатика была бумажно-теоретическая с редкими визитами куда то "посмотреть". Мне повезло что в лицее куда поступил с 8-го класса (1994), сначала был древний класс ямах мсх2 с несколькими XTшками и парой 486, а потом купили новенькие P133. В большинстве же школ до 1990 годов даже если были (поступили) компьютерные классы, то была дикая проблема с кадрами/спецаилистами чтобы установить/развернуть и обучать практически. Поэтому была голая теория по бумажкам. |
|||
57
Garykom
гуру
23.11.18
✎
17:56
|
(56)+ В смысле работал когда эту древность (часто прямо из кладовок завхозов) списывали нафуй и ставили новые классы на P2-P3
|
|||
58
SkillUp
23.11.18
✎
18:00
|
(46) Спасибо.
|
|||
59
Мимохожий Однако
23.11.18
✎
18:07
|
(41) Это напомнило как мне говорили дети в минуту обиды: "Когда ты будешь маленьким, мы тебя так же делать будем". ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |