在 imacros 中替换字符串会出错



>我正在尝试使用以下代码将单词"BHK Plot/Land"替换为"Plot/Land">

TAG POS=1 TYPE=DIV ATTR=CLASS:sLB&&TXT:* EXTRACT=HTM
SET pqr {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET abc {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET def {{!EXTRACT}}
SET !EXTRACT NULL
PROMPT "{{abc}} BHK {{def}}"
SET lmn EVAL("PROMPT {{abc}} BHK {{def}}.replace(/[BHK Plot/Land]/g,'PlotLand');")
PROMPT {{lmn}}

但是代码给了我错误:missing ; before statement, line: 70 (Error code: -1001),.代码中已经有";",那么为什么它会给出错误? 这是我从中提取数据的链接

提示 "{{abc}} BHK {{def}}" ,, 给我输出 ">BHK 地块/土地"。 所以试图从提示中替换单词

.

任何关于为什么的建议都将非常有帮助。谢谢

你可以试试这个正则表达式,它已经在 imacros 中进行了测试,效果很好:

SET abc "hellllllo"
set def " Plot/Land yes yes yes"
SET res EVAL("var re=new RegExp('BHK\\s*(?=Plot/Land)','g'); var str = '{{abc}}'+'BHK'+'{{def}}';str.replace(re,'');")
prompt {{res}}

输出:

海尔洛 地块/土地 是

最新更新