Chrome下的iMacros:仅提取部分文字

时间:2014-04-09 18:17:08

标签: imacros

我想问一下如何从此网址生成的随机名称中分别提取名字和姓氏:http://www.fakenamegenerator.com/gen-male-nl-ca.php

TAG POS=1 TYPE=H3 ATTR=TXT:*<SP> EXTRACT=TXT
SET !EXTRACT_TEST_POPUP NO
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL

TAG POS=1 TYPE=H3 ATTR=TXT:<SP>* EXTRACT=TXT
SET !EXTRACT_TEST_POPUP NO
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL

目前,我的iMacros脚本会提取两个变量的全名。我想将名字分配给VAR1和姓氏到VAR2。

我担心我不懂JavaScript,所以我很感激明白的帮助。

1 个答案:

答案 0 :(得分:2)

你必须在这里使用Javascript和一些正则表达式,因为名字和姓氏都放在同一个标​​签中。

SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=H3 ATTR=TXT:*<SP> EXTRACT=TXT
SET VAR1 eval("\"{{!EXTRACT}}\".match(/^\\s*\\S+/)[0]")
SET VAR2 eval("\"{{!EXTRACT}}\".match(/^\\s*\\S+\\s+(.+)\\s*$/)[1]")
PROMPT "VAR1={{VAR1}}, VAR2={{VAR2}}"