javascript - 替换 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 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/

相关文章:

javascript - jQuery 图像 slider 循环与 setInterval

javascript - 下载图像供以后使用(指导)

python - 解析 dbus 监视器输出消息

delphi - StringReplace 的二进制版本

powershell - 不区分大小写的 PowerShell 替换

javascript - JQuery 添加隐藏元素以编程方式形成

javascript - 具有多种颜色的按钮文本

python - 使用Python获取html文件上所有<a>标签中href属性的值

java - 如果不包含在 '<' 和 '>' 之间,如何替换字符串

mysql - 更新mysql字段中的单个字符