Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 сен 2024, 12:25

Замена пробелов в строке

Автор Sheriff, 03 июл 2017, 11:37

0 Пользователей и 1 гость просматривают эту тему.

ilyay

Сформулируйте, когда звездочка должна быть, а когда нет? Если, например, между "Российская*Федерация" ее не должно быть, тогда это можно сделать заменой всего выражения.

Sheriff

Цитата: ilyay от 04 июл 2017, 12:09
Сформулируйте, когда звездочка должна быть, а когда нет? Если, например, между "Российская*Федерация" ее не должно быть, тогда это можно сделать заменой всего выражения.
Российская*Федерация, 656000*г.Барнаул,*ул.Железнодорожная, 47/1 - так правильно, как сейчас выходит (с использованием индекса).
Российская*Федерация, *г.Барнаул,*ул.Железнодорожная, 47/1 - так не правильно (без использования индекса), нужно чтобы было так:
Российская*Федерация, г.Барнаул,*ул.Железнодорожная, 47/1 - без использования индекса в адресе. Чтобы перед буквой, он убирал знак *

ilyay

Сделайте массив, поместите в него строки, которые со звездочками, а потом СтрСоединить(Массив, " "). У вас там еще перед номером дома звездочка не нужна, а перед Ф в Федерация звездочка нужна. Человек не догадается, не то что компьютер.

Sheriff

Цитата: ilyay от 04 июл 2017, 12:50
Сделайте массив, поместите в него строки, которые со звездочками, а потом СтрСоединить(Массив, " "). У вас там еще перед номером дома звездочка не нужна, а перед Ф в Федерация звездочка нужна. Человек не догадается, не то что компьютер.
Мне по сути не нужна * (звездочка) только лишь перед началом города и всё. Как мне это сделать проще? По типу такого, как с цифрами 
Для Инд = 0 По 9 Цикл
    Адрес = СтрЗаменить(Адрес, ","+Инд, ", "+Инд);
КонецЦикла;

ilyay

После Российской Федерации убирайте звездочку. Кроме городов бывают еще поселки.
Примерно так:
Поз = Найти(ВРЕГ(Адрес), "ФЕДЕРАЦИЯ,*");
Если Поз>0 Тогда
    Адрес = Лев(Адрес, Поз+9)+" "+Сред(Адрес, Поз+11);
КонецЕсли;

Sheriff

Цитата: ilyay от 04 июл 2017, 14:03
После Российской Федерации убирайте звездочку. Кроме городов бывают еще поселки.
Примерно так:
Поз = Найти(ВРЕГ(Адрес), "ФЕДЕРАЦИЯ,*");
Если Поз>0 Тогда
    Адрес = Лев(Адрес, Поз+9)+" "+Сред(Адрес, Поз+11);
КонецЕсли;

Благодарю, выручили!)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск