Имя: Пароль:
1C
 
Как найти последний пробел в строке?
0 alexandr_s
 
22.05.07
14:37
Уважаемые, подскажите наразумному... Как найти последний пробел в строке для отсечения последних знаков. Конкретно нужно название объектов из КЛАДР предстваить без знаков "г", "ул" и т.д.
1 AeDen
 
22.05.07
14:39
СтрЗаменить(Текст, " ", РазделительСтрок);
2 AeDen
 
22.05.07
14:39
И бери последнюю строчку.
3 Salvador Limones
 
22.05.07
14:40
(2) Что делать, например, с адресом: "26 бакинских коммисаров ул."?
4 AeDen
 
22.05.07
14:41
(3) "для отсечения последних знаков"
Читать разучился, тока писать?
5 AeDen
 
22.05.07
14:42
+4*Тока писать можешь?
6 Salvador Limones
 
22.05.07
14:43
Болеешь?
7 AeDen
 
22.05.07
14:44
(6) Нет. А что не так?
8 Дмитрий Степанов
 
22.05.07
14:45
(0)
Функция УбратьПоследСимвол(Вх_Строка)
       
   СокрЛП(Вх_Строка);
   
   Если СтрДлина(Вх_Строка)=0 Тогда
       
       Возврат Вх_Строка
       
   Иначе
       
       Кол = СтрЧислоВхождений(Вх_Строка," ");
           
       Для ИИ = 1  по Кол Цикл
       
           Позиция = Найти(Вх_Строка, " ");
               
           Ис_Строка = Ис_Строка + Лев(Вх_Строка, Позиция);
           
           Вх_Строка = СокрЛП(Прав(Вх_Строка, СтрДлина(Вх_Строка) - Позиция));
                       
       КонецЦикла;
       
       Возврат Ис_Строка  
   
   КонецЕсли;
       
КонецФункции
9 Salvador Limones
 
22.05.07
14:46
(7) Головой думай.
10 Asmody
 
22.05.07
14:48
а как красиво задача решается на python:

>>> a="26 бакинских коммисаров ул."
>>> b=' '.join(a.split(' ')[:-1])
>>> print b
26 бакинских коммисаров

:)
11 AeDen
 
22.05.07
14:50
(10) ул. 26 бакинских коммисаров
(9) Моя твоя непонимай. Ты пальцем покажи, что имеешь ввиду:)
12 Asmody
 
22.05.07
14:52
(11.1) в смысле?
13 AeDen
 
22.05.07
14:54
(12) Это разбери:) Хочу посмотреть пример более универсальной реализации на питоне:)
14 Asmody
 
22.05.07
14:59
(13) полностью и толком задачу поставь
15 alexandr_s
 
22.05.07
15:29
(8)
Что то ругается:
Преобразование значения к типу Число не может быть выполнено
        Ис_Строка = Ис_Строка + Лев(Вх_Строка, Позиция);
Ошибка? Это не ошибка, это системная функция.