powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InStr и InStrRev - выдает одно и то же значение?
7 сообщений из 7, страница 1 из 1
InStr и InStrRev - выдает одно и то же значение?
    #39542805
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
Sub xxxZZ()
Dim strX As String
strX = "D:\632730000130234.pdf"
MsgBox InStrRev(strX, ".") & " --- " & InStr(strX, ".")
End Sub


выдает одно и то же значение - 19! Я думал что InStrRev должен выдавать значение 4 в данном случае.
Подскажите, как мне посчитать вхождение строки начиная с крайне правого конца строки?
Спасибо заранее!
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39542823
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-SWAN-,

Код: vbnet
1.
2.
3.
...
MsgBox Len(strX)-InStrRev(strX, ".")
...
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39542824
Фотография xax_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно. Номер позиции искомого символа отсчитывается с начала строки, но проверка начинается с конца строки. Так как у Вас один символ ".", то и номер позиции в обоих случаях одинаковый. Попробуйте включит в строку еще один символ ".", тогда это будет наглядно.
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39542825
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,
Код: vbnet
1.
2.
3.
Function xxxZZ(strX)
xxxZZ = Len(strX) - InStr(strX, ".") + 1
End Function


Код: vbnet
1.
2.
3.
4.
5.
6.
?xxxZZ("D:\632730000130234.pdfi")
 5 
?xxxZZ("D:\632730000130234.pdf")
 4 
?xxxZZ("D:\632730000130234.pd")
 3 
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39542922
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-Подскажите, как мне посчитать вхождение строки начиная с крайне правого конца строки?
Вариант с StrReverse
Код: vbnet
1.
2.
?instr(strreverse("D:\632730000130234.pdf"),".")
 4
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39542949
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-выдает одно и то же значение - 19! Я думал что InStrRev должен выдавать значение 4 в данном случаеСчитать от конца и искать с конца - это разные вещи...
...
Рейтинг: 0 / 0
InStr и InStrRev - выдает одно и то же значение?
    #39543026
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ВСЕМ за помощь! Вопрос закрыт.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InStr и InStrRev - выдает одно и то же значение?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]