Javascript imacros中的字符串替换出现错误
我试图用以下代码将“BHK Plot/Land”一词替换为“Plot/Land”Javascript imacros中的字符串替换出现错误,javascript,regex,replace,imacros,Javascript,Regex,Replace,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
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,'Plot\Land');")
PROMPT {{lmn}}
但是代码给了我错误:缺失;在语句之前,第70行(错误代码:-1001)
,代码中已经有“;”了,为什么会出现错误?
这是我提取数据的地方
提示符“{abc}}BHK{{def}}”,给我输出“BHK Plot/Land”。
所以尝试替换prompt中的单词
任何关于原因的建议都将非常有用。谢谢您可以试试这个正则表达式,它已经在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}}
输出:
Helllllo Plot/Land yes yes这里您已经明确地获取了文本“BHK Plot/Land”,但是我使用属性并将它们放入变量中,然后使用提示符来获取文本。那么,如何将提示的值存储在变量中并在以后使用呢?您正在使用两个变量{{abc}+BHK+{def}}构造字符串,不是吗?是的,确切地说,我使用“SET!EXTRACT”{{abc}+BHK+{def}}将提示的输出作为“+BHK+Plot/Land”将这两个变量与单词“BHK”组合在一起,使用“SET!EXTRACT”{abc}+BHK+{def}=“something”和{def}=“Plot/Land”然后从字符串“something BHK Plot/Land”中,您希望输出为“something Plot/Land”,不是吗?