1

Тема: AHK: Не получается поместить переменную в InStr()

Прошу помочь мне с функцией InStr(), а конкретно - помочь вставить переменную в поиск значения в строке.


 InStr(stroka, %var% "текст")
 

Уже как только не пробовал - никак не выходит. Мне нужно искать: 
"var{space}text".

За ранее большое спасибо!

2

Re: AHK: Не получается поместить переменную в InStr()

Вопрос не корректен, где содержимое var, какой "текст" если тут - "var{space}text" его нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Не получается поместить переменную в InStr()

Переменная - Var, может быть любой, она типа string.
Это пример:

"var{space}text"

Я думал, что каждому будет понятно, что:
var - переменная
{space} - пробел
text - текст

4

Re: AHK: Не получается поместить переменную в InStr()

Каждому, понятно. Только такой вопрос надо задавать в виде удобного примера, а не надеятся на чужую фантазию.
Надо привести пример строки, переменной для поиска, и части текста которая в есть в строке:


stroka = 
var =

MsgBox % InStr(stroka, %var% "текст")
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Не получается поместить переменную в InStr()

Почему бы не использовать Ifinstring?

poisk=%var% "текст"
IfInString, stroka, %poisk%

6 (изменено: Desire, 2014-08-08 13:42:35)

Re: AHK: Не получается поместить переменную в InStr()

serzh82saratov пишет:

Каждому, понятно. Только такой вопрос надо задавать в виде удобного примера, а не надеятся на чужую фантазию.
Надо привести пример строки, переменной для поиска, и части текста которая в есть в строке:


stroka = 
var =

MsgBox % InStr(stroka, %var% "текст")

stroka = Программа AUS включена
var = AUS

MsgBox % InStr(stroka, %var% "включена")

Но в таком варианте, если

stroka = Программа SUSP включена
var = AUS

MsgBox % InStr(stroka, %var% "включена")

То все равно посчитает эту строку правильной, т.е. совсем не видит переменную.

7

Re: AHK: Не получается поместить переменную в InStr()

stroka = Программа AUS включена
var = AUS

MsgBox % InStr(stroka, var " включена")
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Не получается поместить переменную в InStr()

serzh82saratov пишет:
stroka = Программа AUS включена
var = AUS

MsgBox % InStr(stroka, var " включена")

Точно так же делал - не работало. И сейчас не работало. Теперь разобрался, в чем проблема, вроде бы...

9

Re: AHK: Не получается поместить переменную в InStr()

Точно так же делал - не работало.

Да это действительно так, всё дело в том что AutoHotkey читает мысли, и выполняет код только при очень сильном желании программиста, и только в нечётные дни недели. Судя по гороскопу, сегодня просто очень удачный день для программирования.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Не получается поместить переменную в InStr()

serzh82saratov пишет:

Точно так же делал - не работало.

Да это действительно так, всё дело в том что AutoHotkey читает мысли, и выполняет код только при очень сильном желании программиста, и только в нечётные дни недели. Судя по гороскопу, сегодня просто очень удачный день для программирования.

Ха-ха.

11

Re: AHK: Не получается поместить переменную в InStr()

Увы, но других гипотез по поводу

Точно так же делал - не работало.

у меня нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui