Удалить [EXTRACT] записано при копировании двух строк Imacros - PullRequest
0 голосов
/ 25 ноября 2018
adress1
adress2

При копировании и вставке двух строк текста, как указано выше.

adress1[EXTRACT]adress2

Но я хотел бы вставить это, как показано ниже.Пожалуйста, научите меня.

adress1
adress2

Я использую: Chrome 70.0.3538.102 Win10_x64 imacros10.0.5forCR (бесплатно)

1 Ответ

0 голосов
/ 25 ноября 2018

Да, при выполнении нескольких извлечений iMacros будет разделять их с помощью этого разделителя «[EXTRACT]», который при сохранении содержимого в «.CSV» с помощью команды «SAVEAS» будет преобразован в «.CSV»Разделитель, обычно запятая.

Используя 'EVAL ()' + 'replace ()' обычно , вы можете заменить его на что угодно ...
Вместо 'replace() ', Я предпочитаю использовать' split () ', как я уже упоминал в вашем предыдущем Qt, для достижения Эквивалента с глобальным' replace () '(для этого потребуется REGEX), и это будет работать, даже если у вас большечем 2 адреса ...:

SET !EXTRACT adress1[EXTRACT]adress2
SET !VAR1 EVAL("var s='{{!EXTRACT}}'; var z=s.split('[EXTRACT]').join('<BR>'); z;")
PROMPT EXTRACT:<BR>_{{!EXTRACT}}_<BR><BR>Addresses:<BR>_{{!VAR1}}_

(протестировано на iMacros для FF v8.8.2, Pale Moon v26.3.3 (= FF47), Win10_x64.)

РЕДАКТИРОВАТЬ:
И включить регистр '# EANF #' (xN) и в любую позицию => См. Содержимое '! VAR2' в 'PROMPT':

'SET !EXTRACT adress1[EXTRACT]adress2
'SET !EXTRACT #EANF#[EXTRACT]adress2
'SET !EXTRACT adress1[EXTRACT]#EANF#
'>
'SET !EXTRACT address1[EXTRACT]address2[EXTRACT]address3
'SET !EXTRACT #EANF#[EXTRACT]address2[EXTRACT]address3
'SET !EXTRACT address1[EXTRACT]#EANF#[EXTRACT]address3
SET !EXTRACT address1[EXTRACT]address2[EXTRACT]#EANF#

SET !VAR1 EVAL("var s='{{!EXTRACT}}'; var z=s.split('[EXTRACT]').join('<BR>'); z;")
SET !VAR2 EVAL("var s='{{!EXTRACT}}'; var x,y,z; x=s.split('#EANF#[EXTRACT]').join(''); y=x.replace('[EXTRACT]#EANF#',''); z=y.split('[EXTRACT]').join('<BR>'); z;")
PROMPT EXTRACT:<BR>_{{!EXTRACT}}_<BR><BR>Addresses_VAR1:<BR>_{{!VAR1}}_<BR><BR>Addresses_VAR2:<BR>_{{!VAR2}}_

(проверенов iMacros для FF v8.8.2, Pale Moon v26.3.3 (= FF47), Win10_x64.)

Обратите внимание на использование 'replace ()' для 'y', я мог бы использовать 'split ().присоединитьсятакже, но все, кроме конечного '# EANF #', уже должны были быть обработаны частью 'x', тогда простой метод replace () "достаточно хорош" для обработки последнего "# EANF #".

Просмотр и повторная активация всех строк «SET! EXTRACT» для проверки различных случаев и различных возможных позиций для «#EANF #».

...