检查字符数组中的条件,如果条件满足则转到下一步:iMacros

check condition in an array of characters and goto next steps if condition satisfies: iMacros

我正在使用 "EXTRACT" 命令从网站中提取一些数据,我的结果是 "AL1,AL2,B1,B2,ALH1,BHD3" 这样的字母数字结果。这些结果的长度通常在 1-4 个字符之间。

现在,我想将这些提取的值与数组变量中的一堆值进行比较,并且仅当提取的结果与数组变量中的任何值匹配时,我才希望 iMacro执行某个步骤或转到下一个宏,如果不匹配,我希望它执行另一组步骤或转到另一个宏。

有人可以帮我解决这个问题吗?我尝试了几种可能性,但都以失败告终。

非常感谢您提供的所有帮助...:)

可行解决方案的第一步可能如下所示:

SET bunch "A,AB,B1"
SET !EXTRACT "AL1,AL2,B1,B2,ALH1,BHD3"
SET match EVAL("var m = false; var b = '{{bunch}}'.split(/,/); var e = '{{!EXTRACT}}'.split(/,/); for (i in b) if (e.indexOf(b[i]) > -1) m = true; m;")
PROMPT {{match}}