1 (изменено: broname, 2017-08-03 08:45:55)

Тема: Поиск строки со значением переменной

Здравствуйте. Подскажите, пожалуйста, не могу вкурить.
Мне нужно найти строку в тексте, в которой есть значение переменной и сохранить всю строку в другую переменную...
Например, есть текст:

Вася: 22
Петя: 23
Миша: рояль
Гена: 22

Мне нужно найти первую строку, в которой содержится значение переменной "a"

a:="22"

И сохранить всю эту строку, а именно: "Вася: 22" в другую переменную для дальнейшей обработки...
Как это сделать?

2

Re: Поиск строки со значением переменной

Ну так в вашем примере ещё есть строчка "Гена: 22". Она тоже под определение подходит.

3

Re: Поиск строки со значением переменной

Так какая разница?
Разве нет функции, которая ищет до первого совпадения?

4

Re: Поиск строки со значением переменной

Есть. Но вам нужно совпадение первое сверху, или первое снизу? Или может между двумя одинаковыми. Программы телепатией не обладают.

5

Re: Поиск строки со значением переменной

belyankin12
Мсье, вы хуёво видите? Или что?

Мне нужно найти первую строку, в которой содержится значение переменной "a"

6

Re: Поиск строки со значением переменной

Я вижу вот что:

Мне нужно найти строку в тексте, в которой есть значение переменной и сохранить всю строку в другую переменную...

Возможно кто-то вам поможет, а от меня теперь можете ничего не ждать.

7

Re: Поиск строки со значением переменной

belyankin12
Да по твоей внимательности видно, какой ты помощник.

8

Re: Поиск строки со значением переменной

broname пишет:

Мсье, вы хуёво видите?

За такое здесь банят.

9

Re: Поиск строки со значением переменной

Malcev
За какое? За немощных даунов, неумеющих обрабатывать текст? Я уже давным давно разобрался, пока вы мозги ебёте. Смысл вообще в существовании вашего форума?

10

Re: Поиск строки со значением переменной

2.2. Запрещаются прямые или косвенные оскорбления участников обсуждения и других лиц, дискриминация по половому, национальному, возрастному, профессиональному признаку. Соблюдайте общепринятые нормы морали, права и сетевой этикет. Запрещается прибегать к сознательному обману, клевете, передергиванию высказываний собеседника и распространению заведомо ложной информации.

2.3. Запрещается использование нецензурной брани в никах и заголовках тем. Ненормативная лексика разрешена только в сообщениях и только тогда, когда изъятие нецензурных слов из предложения полностью изменяет смысл сообщения. Помните о п. 2.2.

11 (изменено: serzh82saratov, 2017-08-04 00:29:14)

Re: Поиск строки со значением переменной

broname пишет:

Смысл вообще в существовании вашего форума?

Смысл в том, чтобы такие Мусьё как Вы, тут не задерживались.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

12

Re: Поиск строки со значением переменной

serzh82saratov
Напиши хотя бы одну причину задерживаться на вашем форуме для отсталых? На CMе моментально помогают шарящие ребята. А у вас посты видимо набивают сидят, хуй вообще знает.

13

Re: Поиск строки со значением переменной

broname пишет:

На CMе моментально помогают шарящие ребята.

Тогда не понимаю почему ты не там?
Тут не шарящие а знающие, не "хуёво видите" а вы наверное не так поняли.

А если поменять как было

Мне нужно найти строку в тексте, в которой есть значение

на как теперь захотелось

Мне нужно найти первую строку, в которой содержится значение переменной "a"

то сразу становится всем ясно кто видит плохо, ещё после этого у тебя все виноватые. Вообщем дичь.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

14

Re: Поиск строки со значением переменной

serzh82saratov
Мне ничего не "захотелось". Всё было написано сразу. Посмотри когда первый пост был отредачен и когда этот алякуш написал свой оффтопный коммент. Это знающие ребята у вас пишут абсолютный оффтоп, или вы не знакомы с таким понятием? А может этому чуваку общения не хватает? Так пусть идёт куда-нибудь в другое место общаться, а тут, вроде как, должны люди знаниями обмениваться...

p.s. я и на СМ'е, и у вас, пока не забанили. Попытаюсь понять зачем вы защищаете таких отбросов...

15

Re: Поиск строки со значением переменной

Ну бан будет как модератор проснется. Оскорбления и мат тут не приемлимы.
Ну а итогом попыток понять, будет то, что форум неправильный, и обитают на нем исключительно неправильные люди.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).

16 (изменено: svoboden, 2017-08-04 01:11:32)

Re: Поиск строки со значением переменной

Это, где так быстро дают ответы на вопросы? На См`e, это где такой форум, первый раз слышу такой?

17 (изменено: belyankin12, 2017-08-04 09:40:20)

Re: Поиск строки со значением переменной

svoboden, это Чит-Мастер, там действительно отвечают быстро за счёт огромного количества людей. Но только там, как сказать, любители в большинстве своем. На весь форум всего три знатока по AHK есть. Остальные же предлагают парсить построчно текст через FileReadLine а не loop parse (как я:(). Т.е. если у них там скорость, у нас тут качество .

18 (изменено: serge, 2017-08-04 15:18:57)

Re: Поиск строки со значением переменной

Loop, Parse
IfInString
RegExMatch

Var =
(
Вася22: 223
Вася: 22
Петя: 23
Миша: рояль
Гена: 22
)
a := "22"

Loop, Parse, Var, `n, `r
{
If RegExMatch(A_LoopField, "D)(.*): " a "$")
{
MsgBox % "Значение " a " найденно в строке: " A_Index "`r`n" A_LoopField
Break ; после первого найденного значения выходит из цикла
}
}

19

Re: Поиск строки со значением переменной

serge, неверный код, так как, в таком случае тоже сработает:

Var =
(
Вася22: 223
)
a := "22"

20

Re: Поиск строки со значением переменной

Malcev Поправил.

21 (изменено: serzh82saratov, 2017-08-04 19:29:59)

Re: Поиск строки со значением переменной

serge
Если RegEx используете, зачем тогда в этом случае Loop?


Var =
(
Вася22: 223
Вася: 22
Петя: 23
Миша: рояль
Гена: 22
)
a := "22"

RegExMatch(Var, "m`a)^(.*: \Q" a "\E)$", m)
MsgBox % m1
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.26.01 (Unicode 32-bit).