![]() |
![]() |
|
Как найти последнюю позицию символа, т.е. 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(может имена другие были, но суть та же). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |