|
Как найти последнюю позицию символа, т.е. 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(может имена другие были, но суть та же).
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший