我正在尝试使用以下代码将“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}}
但是代码给了我错误: missing ; before语句,行:70(错误代码:-1001)
,代码已经有“;”那么为什么它会给出错误呢?
这是link从我提取数据的地方
PROMPT "{{abc}} BHK {{def}}" ,, gives me the output "BHK Plot/Land". so trying to replace the word from 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}}
输出:
helllllllo 地 block /土地是是是
关于javascript - 替换 imacros 中的字符串会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026524/