Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InStr и InStrRev - выдает одно и то же значение? / 7 сообщений из 7, страница 1 из 1
26.10.2017, 18:34
    #39542805
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
Код: 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
26.10.2017, 19:10
    #39542823
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
-SWAN-,

Код: vbnet
1.
2.
3.
...
MsgBox Len(strX)-InStrRev(strX, ".")
...
...
Рейтинг: 0 / 0
26.10.2017, 19:13
    #39542824
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
Все правильно. Номер позиции искомого символа отсчитывается с начала строки, но проверка начинается с конца строки. Так как у Вас один символ ".", то и номер позиции в обоих случаях одинаковый. Попробуйте включит в строку еще один символ ".", тогда это будет наглядно.
...
Рейтинг: 0 / 0
26.10.2017, 19:27
    #39542825
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
-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
27.10.2017, 00:23
    #39542922
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
-SWAN-Подскажите, как мне посчитать вхождение строки начиная с крайне правого конца строки?
Вариант с StrReverse
Код: vbnet
1.
2.
?instr(strreverse("D:\632730000130234.pdf"),".")
 4
...
Рейтинг: 0 / 0
27.10.2017, 08:00
    #39542949
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
-SWAN-выдает одно и то же значение - 19! Я думал что InStrRev должен выдавать значение 4 в данном случаеСчитать от конца и искать с конца - это разные вещи...
...
Рейтинг: 0 / 0
27.10.2017, 10:11
    #39543026
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InStr и InStrRev - выдает одно и то же значение?
Спасибо ВСЕМ за помощь! Вопрос закрыт.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InStr и InStrRev - выдает одно и то же значение? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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