1 (изменено: 234783g, 2018-01-20 03:42:18)

Тема: AHK: Копирование части строки в переменную.

Хочу из определённой строки txt файла взять определённый кусок и сохранить его в переменную.
Текст не всегда похож, например " страна 1, город1, город2", представим, что "страна1" и "город2" всегда присутствуют в тексте, а на месте "город1" может появится любое другое слово.
Вопрос, как вырезать часть "город1" и сохранить его в переменную.
Если можно покажите пример кода, пытался понят функцию RegExMatch , но как-то не получилось.

2

Re: AHK: Копирование части строки в переменную.

Если функциональные части строки всегда разделены одним и тем же символом, или набором символов, например, у Вас это запятая и следующий за ней пробел (", "), то можно превратить такую строку в массив, в котором каждый элемент будет содержать эти части:


str		:= "страна 1, город1, город2"
sep		:= ", "
strArr	:= StrSplit(str, sep)
MsgBox,,Title,% strArr[1] "`n" strArr[2] "`n" strArr[3]

Теперь каждая часть доступна из массива "strArr" по индексу, который указывается в квадратных скобках.
Почитайте про StrSplit() и про массивы. Или поищите соответствующее описание в переводе.

3 (изменено: 234783g, 2018-01-20 07:55:58)

Re: AHK: Копирование части строки в переменную.

Спасибо, получилось.
Но теперь есть вопрос, мне нужно достать из файла определённую строчку, чтобы потом её использовать, пример строки: KOD( будет всегда начинаться с этого слова) " случайные слова слова". Нужно найти эту строчку при наличие других строк без слова KOD и полностью скопировать её в переменную, номер строки всегда меняется.

4

Re: AHK: Копирование части строки в переменную.

http://forum.script-coding.com/viewtopic.php?id=8486