Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№118-11-2016 10:44:12

Hairover
Участник
 
Группа: Members
Зарегистрирован: 21-04-2016
Сообщений: 9
UA: Firefox 49.0

[РЕШЕНО] Как извлечь часть текста?

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

Извлеченное имя пользователя вставляется в 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 (18-11-2016 14:33:27)

Отсутствует

 

№219-11-2016 06:51:56

EverythingForYou
Забанен
 
Группа: Members
Зарегистрирован: 05-11-2016
Сообщений: 65
UA: Yandex 16

Re: [РЕШЕНО] Как извлечь часть текста?

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

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

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

Отсутствует

 

№318-01-2017 09:27:00

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Chrome 47.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

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

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

Выделить код

Код:

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


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

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

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

Отсутствует

 

№418-01-2017 14:21:16

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

Re: [РЕШЕНО] Как извлечь часть текста?

_alien_ пишет

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

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

_alien_ пишет

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

как-то так:

Выделить код

Код:

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


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№518-01-2017 17:19:20

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Chrome 47.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

Отсутствует

 

№618-01-2017 18:14:01

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

Re: [РЕШЕНО] Как извлечь часть текста?

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


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№719-01-2017 00:58:47

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Firefox 50.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

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

Выделить код

Код:

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

Отсутствует

 

№819-01-2017 02:53:52

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Firefox 50.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

Отсутствует

 

№919-01-2017 03:57:28

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Firefox 50.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

Отсутствует

 

№1019-01-2017 12:23:55

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 55.0
Веб-сайт

Re: [РЕШЕНО] Как извлечь часть текста?

_alien_ пишет

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

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

Выделить код

Код:

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

_alien_ пишет

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

dash3.gif

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

Выделить код

Код:

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


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№1119-01-2017 14:20:00

_alien_
Участник
 
Группа: Members
Зарегистрирован: 18-01-2017
Сообщений: 6
UA: Firefox 50.0

Re: [РЕШЕНО] Как извлечь часть текста?

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]