Имя: Пароль:
1C
 
Как найти последнюю позицию символа, т.е. 1-ю справа
0 misha122062
 
06.05.09
11:51
надо в строке найти первый нужный символ справа. На ум пришло - перебор по "Найти", пока не последний.
А нет ли проще?
1 mikecool
 
06.05.09
11:51
Прав отменили?
2 mikecool
 
06.05.09
11:51
+1 а , пропустил "нужный"
3 gr13
 
06.05.09
11:52
Прав(Строка, 1)?
4 НЕА123
 
06.05.09
11:57
строка= стрзаменить(Стр,Символ, Символы.НПП);
номерпозиции = стрдлина(стр)-стрДлина(СтрПолучитьСтроку(строка,стрчислострок(строка));
5 misha122062
 
06.05.09
11:57
Ну причем тут Прав.
Она берет справа определенное количество символов.
А мне надо Справа найти нужный символ и от него отрезать.
типа:
UserКаталог = "D:\...\...\All\Exchange\Иванов".
Вот мне и надо найти "Иванов"
6 НЕА123
 
06.05.09
11:58
+(4) ежели нет то 0.
7 misha122062
 
06.05.09
11:58
ище по первому справа "\"
8 misha122062
 
06.05.09
11:59
(4)не понял к чему
9 H A D G E H O G s
 
06.05.09
12:01
Элегантно:

   UserКаталог=СтрЗаменить(UserКаталог,"\",Символы.ПС);
   Текстарь=Новый ТекстовыйДокумент;
   Текстарь.УстановитьТекст(UserКаталог);
   БывшийМинистрОбороны= Текстарь.ПолучитьСтроку(Текстарь.КоличествоСтрок());
10 НЕА123
 
06.05.09
12:02
строка= стрзаменить(Стр,Символ, Символы.НПП);
Иванов=СтрПолучитьСтроку(строка,стрчислострок(строка);
11 misha122062
 
06.05.09
12:02
(9)ШЕДЕВВР!!
К себе в хелп занесу
12 НЕА123
 
06.05.09
12:03
(10) тьфу... Символы.НПП = Символы.ПС
13 H A D G E H O G s
 
06.05.09
12:04
(11) Вон, у (10) - лучше
14 misha122062
 
06.05.09
12:04
согласен! Спасибо
15 H A D G E H O G s
 
06.05.09
12:05
СтрПолучитьСтроку()
СтрЧислоСтрок()
ТРег()
- это с какого релиза появилось?
16 НЕА123
 
06.05.09
12:13
(15)
насчет ТРег() не знаю,
СтрПолучитьСтроку(), СтрЧислоСтрок() было и в 77(может имена другие были, но суть та же).