>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Как извлечь часть текста? http://forum.mozilla-russia.org/viewtopic.php?id=70928 |
Hairover > 18-11-2016 10:44:12 |
День добрый! Извлеченное имя пользователя вставляется в URL и переходим к его странице. Но собачка мешается ((( скрытый текст Выделить код Код:TAG POS=2 TYPE=A ATTR=TXT:* EXTRACT=TXT '<< Тут "*" имя пользователя @hairover, надо просто hairover (hairover для примера) WAIT SECONDS=2.{{!VAR1}} TAB OPEN TAB T=2 URL GOTO=https://twitter.com/{{!EXTRACT}}/followers скрытый текст Выделены позиции из которых нужно выдрать имя (без @ или без \) |
EverythingForYou > 19-11-2016 06:51:56 |
Hairover скрытый текст 1) .replace('@',''); 2) ВТОРАЯ ПЕРЕМЕННАЯ = ''; - создаем и инициализируем переменную, в которую будем пихать массив, без первого знака for (j = 1; j<=СКОПИРОВАННАЯ ПЕРЕМЕННАЯ.length-1; j++){ ВТОРАЯ ПЕРЕМЕННАЯ+= СКОПИРОВАННАЯ ПЕРЕМЕННАЯ[j];} Реализация этих вариантов на .js |
_alien_ > 18-01-2017 09:27:00 |
Имеется другая проблема с похожей задачей делаю команду в имакросе скрытый текст В результате получаю окошко
скрытый текст Вопрос - как этот текст поместить в переменную и потом извлечь кусочек текста. Требуется конкретно последнее число, указанное после "\" . Это число нужно так же поместить в переменную. |
InfSub > 18-01-2017 14:21:16 |
_alien_ пишет
об основных функциях iMacros - читать не пробовали? например об iimGetExtract() ? _alien_ пишет
как-то так: |
_alien_ > 18-01-2017 17:19:20 |
Я нигде не нашел описания формата - "/\d+$/" - как это составлять |
InfSub > 18-01-2017 18:14:01 |
_alien_ |
_alien_ > 19-01-2017 00:58:47 |
И все равно я ничего не понял. делаю следующее: скрытый текст Выделить код Код:VERSION BUILD=10002738 TAB T=1 TAG POS=6 TYPE=TD FORM=ACTION:javascript:; ATTR=* EXTRACT=TXT SET !var1 EVAL ("iimGetExtract().match(/\d+$/).pop();") prompt {{!var1}} код публикуется в тегах CODE внутри спойлера В итоге получаю ответ: сначала
скрытый текст Ну это понятно и как отключить я понял. а далее
скрытый текст Как я понял в переменной var1 содержится строчка команды, а мне надо только число. Как это сделать я так и не понял. Да скрипт выполняется в самом имакросе, никаких java, php и т.д. не надо. InfSub |
_alien_ > 19-01-2017 02:53:52 |
Итак, проблема, как оказалось, в следующем - Imacros нифига не понимает регулярные выражения. Точнее выражение /d для него неизвестно, а выражение [0-9]+ очень даже известно. НО! если сделать [0-9]+, то он, естественно, ищет первое число, а при $, выдает null. Так что как выяснить последнее число пока остается загадкой..... |
_alien_ > 19-01-2017 03:57:28 |
В общем все решил. Надо было просто ставить двойной слеш, и все сразу заработало. Всем спасибо |
InfSub > 19-01-2017 12:23:55 |
_alien_ пишет
_alien_ пишет
скрытый текст |
_alien_ > 19-01-2017 14:20:00 |
Да я уже догнал и в последнем посте именно это и написал. Ну что, ну я первый раз пользуюсь подобным языком. Думаю на первый раз можно и простить |