2015-08-09 2 views
0

Привет, я пытаюсь извлечь цену и вырезать извлечения какого-либо нежелательного текста. Так что «US $ 149,99» становится «149,99»imacros извлечь и удалить ненужный текст

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» в экстракте. Что я не делаю правильно.

+0

Возможно, вам нужно использовать 's = s.replace (/ US \ s * \ $ /, \" \ ");'. –

+0

Спасибо, но это вызывает ошибку imacros 1100 неправильного формата SET! –

ответ

0
SET !EXTRACT EVAL("var s = '{{!EXTRACT}}'.replace(/US \\$/, ''); s;") 
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

Надеюсь, это поможет.

Смежные вопросы