Имя: Пароль:
1C
1С v8
Как обрезать строку?
,
0 na1kk
 
09.12.17
09:03
Добрый день, коллеги!

Зачада: если нахожу строку с дефисом 99844-2, то обрезаю вот так: 99844
1 DevilX
 
09.12.17
09:07
Сред?
2 nordbox
 
09.12.17
09:07
Обрезай, разрешаю
Вопрос то в чем?
3 na1kk
 
09.12.17
09:09
как правильно записать
4 nordbox
 
09.12.17
09:09
5 nordbox
 
09.12.17
09:10
6 na1kk
 
09.12.17
09:10
(4) благодарю
7 na1kk
 
11.12.17
23:12
все же вопрос остался открытым)
8 na1kk
 
11.12.17
23:13
т.к. я не знаю сколько знаков будет перед дефисом. может строка будет из 5 знаков, а может из 10. мне нужно именно поймать момент с дефисом и убрать все что после него
9 4ikan
 
11.12.17
23:17
(8) ППЦ

Стр = СтрЛев("99844-2",СтрНайти("99844-2", "-"));

Мой совет, читай книжки, а не инстаграм.
10 na1kk
 
11.12.17
23:18
ага. спасибо) тоже паралельно нашел. Лев(Знч.N1, СтрДлина(Знч.N1)-2)
11 Сияющий Асинхраль
 
11.12.17
23:28
Мне нравиться вот такой вариант:

Стр = "555-985";
СтрДоп = СтрЗаменить(Стр,"-",Символы.ПС);
Сообщить(СтрПолучитьСтроку(СтрДоп,1));

Прикольный :-) , и считать ничего не надо
12 Сияющий Асинхраль
 
11.12.17
23:33
+(11) Особенно этот вариант удобен, если в строке большое количество знаков, по которым надо обрезать, что это будет не суть важно - дефисы, точки с запятой, может быть еще что... Однократная замена подобных знаков переносом строки позволяет обращаться к такой строкой фактически как с массивом - по номерам...
13 shpioleg
 
12.12.17
00:44
(11) С тех пор, 1С уже добавила регулярные выраж... Ой. Приснилось.
Снова костыль СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
14 Klesk
 
12.12.17
01:18
(0) по моему это начальный уровень урока информатики в советской школе, я сейчас даже на pascal напишу за 5 минут
15 Klesk
 
12.12.17
01:19
при всех своих "достижениях"
16 ndv76
 
12.12.17
05:25
(14)Ну дык 1С - это и есть Pascal.