Имя: Пароль:
1C
 
Как в строке первую большую букву сделать маленькой?
🠗 (Волшебник 24.10.2018 11:59)
,
0 Обфускация
 
24.10.18
11:47
Как в строке первую большую букву сделать маленькой?
1 Волшебник
 
24.10.18
11:48
стр = нрег(Лев(стр,1))+Сред(стр,2);
2 RomanYS
 
24.10.18
11:49
(1) наверное, имеется в виду первую из больших
3 unregistered
 
24.10.18
11:49
(1) Не просто первую, а первую большую. То есть её ещё найти сначала надо.
4 ZDenis
 
24.10.18
11:51
(3) Даже представить сложно для каких целей это надо сделать
5 wms
 
24.10.18
11:51
поиск в цикле
6 aleks_default
 
24.10.18
11:52
НРег(Стр)
7 ZDenis
 
24.10.18
11:52
(6) Это все, у тут только первую))
8 aleks_default
 
24.10.18
11:53
(7)Сойдет
9 Cyberhawk
 
24.10.18
11:53
Сравниваем посимвольно исходную строку со строкой НРег. Первое отличие и есть позиция первой большой буквы.
10 Обфускация
 
24.10.18
11:53
(3)
большая и первая одновременно
11 Обфускация
 
24.10.18
11:54
(1)
Спасибо, выручил
12 Garykom
 
гуру
24.10.18
11:54
(7) Ты хочешь поспорить что НРег не сделат первую большую букву маленькой???

Ну и что что оно остальные большие буквы заодно сделает, про это в задаче нет ни слова...
13 ejikbeznojek
 
24.10.18
11:55
Для сч=1 по стрдлинна(стр) цикл
ТекБуква=Сред (стр,сч,1);
если врег(текбуква)=текбуква тогда
если сч>1 тогда
стр=сред(стр,сч-1,1)+нрег(текбуква)+сред(стр,сч+1,стрдлинна(стр))
иначе
(1)
конец
конецесли
конеццикла
14 Tonik992
 
24.10.18
11:56
(3)  Вот для таких случаев автору надо приводить примеры ДО, и ПОСЛЕ (то есть то, что должно на выходе получиться).
А то сиди гадай чего хотели.
15 Обфускация
 
24.10.18
11:56
(12)
остальные не должны меняться в моем случае
16 Обфускация
 
24.10.18
11:56
(14)
первый догадался, однако
17 Волшебник
 
24.10.18
11:56
(3) Месье знает толк в извращениях...
18 Garykom
 
гуру
24.10.18
11:57
(15) Постановка ТЗ должна быть точной
19 ejikbeznojek
 
24.10.18
11:57
ой, заменить нужно
сред(стр,сч-1,1) на сред(стр,1,сч-1)
20 Tonik992
 
24.10.18
11:57
(16) вы правильно подметили - "догадался".
А надо не догадываться, а понять однозначно.
21 ejikbeznojek
 
24.10.18
11:58
А ещё в (0)  не сказано, что это нужно делать программными средствами и в 1с))
22 Волшебник
 
24.10.18
11:59
(19) а слабо запросом?
23 Обфускация
 
24.10.18
11:59
(21)
Волшебник уже профессиональный телепат, учитесь )))
24 Tonik992
 
24.10.18
12:00
(23) ой ой ой, это на что-то очень похоже ))
25 Обфускация
 
24.10.18
12:02
Интересно, сколько еще может расти  тема, если в первом посте уже правильный ответ? ))))
26 ejikbeznojek
 
24.10.18
12:09
(22) Только запросом без встроенного языка слабо.
потому что не знаю как в запросе отличить большую букву от маленькой. Если только что-нибудь с кодом символа мутить, но это уже не только запросом)
27 Garykom
 
гуру
24.10.18
12:10
(25) Кто сказал что он правильный?

С чего взял что в тексте только кириллица или латиница?
28 Garykom
 
гуру
24.10.18
12:11
(27)+ И даже если только кириллица, вот строка

" Ну давайЙ Сделай Первую букву маленькоЙ"
29 Garykom
 
гуру
24.10.18
12:13
(28)+ А еще первым символом может быть #9 или #13
30 ejikbeznojek
 
24.10.18
12:14
(29) Что ты к нему пристал??))
Автору вопроса виднее, какой ответ правильный. Потому что он знает про недосказанные ограничения, а остальные нет)
31 vova1122
 
24.10.18
12:24
(25) А тут так любят много флудить и только 1% полезной информации по теме..
32 KnightAlone
 
24.10.18
16:47
1c-ники... Вам уже автор сказал, что под его задачу это решение правильное, а ему всё "откуда ты знаешь, что правильный?" facepalm. Может его задача сводится к тому, что пройти по полям регистра сведений ФИОФизЛИц и у всех трех полей (Фамилия, Имя, Отчество) заменить первую заглавную на строчную, ибо топкстартера увольняют, кидают по баблу и он таким образом хочет показать, что неуважает всех этих физ. лиц?
Программист всегда исправляет последнюю ошибку.