Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Первая строчка переменной. Как скопировать?

Ответить
Настройки темы
[решено] Первая строчка переменной. Как скопировать?

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста как можно из значения переменной (полученного в результате копирования многострочного текста) первую строчку скопировать в буфер?

Отправлено: 01:59, 04-03-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата r35TnX:
первую строчку скопировать в буфер? »
Вот так можно:

Код: Выделить весь код
$sMultiLineText = StringFormat("First Line\nSecond Line\nThird Line")
$sFirstLineText = StringRegExpReplace($sMultiLineText, "\A(?s)(.*?)[\r|\n].*", "\1")

ConsoleWrite($sFirstLineText & @CRLF)
ClipPut($sFirstLineText)

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:18, 04-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


насколько я понял мне нужно $sMultiLineText заменить на название своей переменной. Попробовал... в итоге почему то выдает First Line

Вот кусок кода:
Код: Выделить весь код
$pattern="(?s).*?movie_box_right.*?> (.*?)<div class=.*?screenshot_box.*"
;поиск нужного куска html кода
$sRezultat=StringregExpReplace($sFile,$pattern, "\1")
;отсеивание ненужного мусора.
$sRezultat2=StringregExpReplace($sRezultat,"(<.?span>)|(<br.*?>)|(<.?a>)|<a class=.*?>|(\t)", " ")
MsgBox(0, "Body Text", $sRezultat2) ;нужно только в целях проверки результата
ClipPut($sRezultat2)
$sRezultat2 = StringFormat("First Line\nSecond Line\nThird Line")
$sFirstLineText = StringRegExpReplace($sRezultat2, "\A(?s)(.*?)[\r|\n].*", "\1")
ConsoleWrite($sFirstLineText & @CRLF)
ClipPut($sFirstLineText)
$oTitle = _IEGetObjByName($oIE,"title") 
_IEFormElementSetValue ($oTitle, $sFirstLineText)

Последний раз редактировалось r35TnX, 04-03-2009 в 12:16.


Отправлено: 12:01, 04-03-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата r35TnX:
Попробовал... в итоге почему то выдает First Line »
Не вижу эту “пробу” - В примере $sRezultat2 содержит строку "First Line\nSecond Line\nThird Line", отсюда и вывод, что StringRegExpReplace далее вернёт первую строку («First Line»).

Т.е второй $sRezultat2 не нужен.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:57, 04-03-2009 | #4


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. все работает.

Не могли бы Вы посоветовать литературу для составления паттернов (на русском языке)?

Отправлено: 03:06, 06-03-2009 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата r35TnX:
Не могли бы Вы посоветовать литературу для составления паттернов »
http://forum.oszone.net/post-1056201.html#post1056201

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 07:12, 06-03-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Первая строчка переменной. Как скопировать?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. NiOl Скриптовые языки администрирования Windows 7 31-01-2019 19:58
CMD/BAT - [решено] как бы скопировать прямо из потока? Gennie Скриптовые языки администрирования Windows 5 11-05-2009 21:39
Разное - [решено] Как присвоить переменной путь к текущей директории? njg Microsoft Windows 2000/XP 1 18-01-2009 21:22
[решено] Как скопировать текст из окна DOC. Ser6720 Хочу все знать 4 16-01-2008 08:31




 
Переход