1С 8.2: Работа со строкой-нужно найти вхождение символа и удалить символы после #571744


#0 by Kleo
Есть Строка, например: Москва,Ленина,100,3 или может быть строка Москва,Ленина,100,223 Так вот мне нужно и из первой и из второй строки получить строку Москва,Ленина,100 как обрубить, это понятно спомощью функции Сред(Адрес,1,СтрДлина(Адрес) - КолЛишнихСимволов) а вот как определить КоЛишнихСимволов? мне нужно получается в строке найти последнюю запятую и удалить последнюю запятую и символы после нее. помогите, пожалуйста.
#1 by ZanderZ
в типовых смотри РазложитьСтрокуВМассивПодстрок
#2 by Kleo
это точно то, что нужно? мне нужно получается найти вхождение символа, и не просто вхождение, а последнее вхождение в строке и определить номер расположения
#3 by SeraFim
Встроенные функции языка.Лев (Script functions.Left) Синтаксис: Лев(<Строка>, <ЧислоСимволов>) Параметры: Тип: Число. Количество выбираемых символов. Возвращаемое значение: Тип: Строка. Строка выбранных символов. Описание: Выбирает первые слева символы строки. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
#4 by Kleo
насмешил, мне нужно не Лев, а Сред - это я уже написала. а вот ЧислоСимволов, которое нужно убрать - как раз величина неизвестная
#5 by Alex375
Тебе 2 решения уже предложили: использовать разложение на массив, где в качестве разделителя в строке используется твой символ ",". И второе - в цикле можно используя лев почастям резать исходную строку и пихать ее в результирующую.
#6 by Gesperid10
#7 by Kleo
РазложитьСтрокуВМассивПодстрок немного не подходит - мне не нужно получать несколько строк. но нашла в этой функции функцию Найти, которую придется в цикле запускать
#8 by DJ Anthon
вот они, неопрограммисты.. ;))
#9 by Kleo
а вот это подходит! спасибо большое! спасибо всем!
#10 by Alex375
после того как массив получен удаляешь последний элемент и массив обратно в строку переделываешь.
#11 by SeraFim
в чем проблема-то? что мешает найти позицию последней запятой и при помощи Лев взять символы, которые стоят до этой запятой?
#12 by SeraFim
+ кстати, про фотку забыли ;)
#13 by Gesperid10
ну да, Лев(Адрес,1,Поз-1)
#14 by Kleo
как раз мешает то, как найти последнюю позицию запятой... )))
#15 by SeraFim
ну, как вариант:
#16 by catena
Действительно, это так сложно - удалить хвост и сложить обратно в строку :)
#17 by Man4kin
пример как разложить, а так по строкам потом можно собрать результирующую строку
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С