【问题标题】:imacros extract and remove unwanted textimacros 提取和删除不需要的文本
【发布时间】:2015-08-09 22:07:31
【问题描述】:

您好,我正在尝试提取价格并删除一些不需要的文本的提取物。这样“US $149.99”就变成了“149.99”

TAG POS=1 TYPE=SPAN FORM=NAME:donasub ATTR=ID:donaprice EXTRACT=TXT
SET donaprice  EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"US $\", \"\");")
SAVEAS TYPE=EXTRACT FOLDER=C:\demo FILE=donafiles.csv

我仍然在摘录中得到完整的字符串“US $149.99”。我做错了什么。

【问题讨论】:

  • 或许,你需要使用s = s.replace(/US\s*\$/, \"\");
  • 谢谢,但这会引发 imacros 1100 错误,SET 格式错误!

标签: javascript regex extract imacros extraction


【解决方案1】:

您需要使用\\ 转义特殊字符。在这种情况下,它是“$”

SET donaprice EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"US \\$\", \"\");")

'show your result before saving in prompt (popup box) good for checking results

PROMPT {{donaprice}}

您正在重新保存此行中的 149.99 美元的原始摘录:

`SAVEAS TYPE=EXTRACT FOLDER=C:\demo FILE=donafiles.csv`

您必须将新变量“donaprice”重新添加到EXTRACT

ADD !EXTRACT {{donaprice}}

SAVEAS TYPE=EXTRACT FOLDER=C:\demo FILE=donafiles.csv


所以大家在一起:

SET donaprice EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"US \\$\", \"\");")

ADD !EXTRACT {{donaprice}}

SAVEAS TYPE=EXTRACT FOLDER=C:\demo FILE=donafiles.csv

希望这会有所帮助。

【讨论】:

    【解决方案2】:
    SET !EXTRACT EVAL("var s = '{{!EXTRACT}}'.replace(/US \\$/, ''); s;")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      相关资源
      最近更新 更多