Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript imacros中的字符串替换出现错误_Javascript_Regex_Replace_Imacros - Fatal编程技术网

Javascript imacros中的字符串替换出现错误

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

我试图用以下代码将“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,'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”,不是吗?