删除复制两行Imacros时写的[EXTRACT]

时间:2018-11-25 01:44:18

标签: google-chrome extract imacros

<img onload="loaded();" src="http://ximmix.mixeriksson.com/bilder/iron_maiden_piece_of_mind_foldout_cleaned_3034x1500px_110412145556_2.jpg">

如上所述复制和粘贴两行文本时。

adress1
adress2

但是我想如下粘贴。请教我。

adress1[EXTRACT]adress2

我正在使用: 铬70.0.3538.102 Win10_x64 imacros10.0.5forCR(免费)

1 个答案:

答案 0 :(得分:0)

是的,当执行多个提取时,iMacros将使用此[EXTRACT]分隔符将其分离,当使用“ SAVEAS”命令将内容保存为“ .CSV”时,它将转换为“ .CSV”分隔符,通常是逗号。

通常使用'EVAL()'+'replace()' ,您可以将其替换为所需的任何内容...
我喜欢使用“ split()”而不是“ replace()”,就像我在前面的Qt中已经提到的那样,以实现等效于全局“ replace()”(这需要REGEX),并且即使如果您有两个以上的地址...:

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)的大小写以及在任何位置=>参见“ PROMPT”中“!VAR2”的内容:

'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进行了测试。)

请注意,对于“ y”使用了“ replace()”,我也可以再次使用“ split()。join()”,但是除了最终的“#EANF#”外,所有其他东西都应该已经“处理”了通过“ x”部分,那么简单的“ replace()”就“足够好”来处理最后一个“ #EANF#”。

查看并重新激活所有“ SET!EXTRACT”行,以测试“#EANF#”的不同案例和不同可能位置。