День добрый!
Как извлечь часть текста? Или как из уже извлеченного текста убрать @ ?

Извлеченное имя пользователя вставляется в 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


скрытый текст
2e07acf25164.png

Выделены позиции из которых нужно выдрать имя (без @ или без \)

Hairover
Предлагаю два варианта:

скрытый текст
1) .replace('@','');
2) ВТОРАЯ ПЕРЕМЕННАЯ = ''; - создаем и инициализируем переменную, в которую будем пихать массив, без первого знака
for (j = 1; j<=СКОПИРОВАННАЯ ПЕРЕМЕННАЯ.length-1; j++){
ВТОРАЯ ПЕРЕМЕННАЯ+= СКОПИРОВАННАЯ ПЕРЕМЕННАЯ[j];}

Реализация этих вариантов на .js

Имеется другая проблема с похожей задачей

делаю команду в имакросе 

скрытый текст

Выделить код

Код:

TAG POS=6 TYPE=TD FORM=ACTION:javascript:; ATTR=* EXTRACT=TXT


В результате получаю окошко

скрытый текст
c12916a14932.jpg

Вопрос - как этот текст поместить в переменную и потом извлечь кусочек текста. Требуется конкретно последнее число, указанное после "\" . Это число нужно так же поместить в переменную.

_alien_ пишет

как этот текст поместить в переменную

об основных функциях iMacros - читать не пробовали? например об iimGetExtract() ?

_alien_ пишет

Требуется конкретно последнее число

как-то так:

Выделить код

Код:

iimGetExtract().match(/\d+$/).pop();

Я нигде не нашел описания формата  - "/\d+$/" - как это составлять

_alien_
rtfm по  регулярным выражениям

И все равно я ничего не понял.  делаю следующее:

скрытый текст

Выделить код

Код:

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 внутри спойлера
В итоге получаю ответ:
сначала

скрытый текст
c12916a14932.jpg

Ну это понятно и как отключить я понял. а далее

скрытый текст
12712992.jpg

Как я понял в переменной var1 содержится строчка команды, а мне надо только число. Как это сделать я так и не понял.

Да скрипт выполняется в самом имакросе, никаких java, php и т.д. не надо.

InfSub

Итак, проблема, как оказалось, в следующем - Imacros нифига не понимает регулярные выражения. Точнее выражение /d для него неизвестно, а выражение [0-9]+  очень даже известно. НО! если сделать  [0-9]+, то он, естественно, ищет первое число, а при $, выдает null. Так что как выяснить последнее число пока остается загадкой.....

В общем все решил. Надо было просто ставить двойной слеш, и все сразу заработало. Всем спасибо

_alien_ пишет

var1 содержится строчка команды

скрытый текст

Выделить код

Код:

SET !var1 EVAL ("iimGetExtract().match(/\d+$/).pop();")

_alien_ пишет

Imacros нифига не понимает регулярные выражения

dash3.gif

скрытый текст

Выделить код

Код:

SET !var1 EVAL ("'{{!EXTRACT}}'.match(/\\d+$/).pop();")

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