我的测试有点问题。
我从storeText
获得的申请中获得了一笔金额。
但我想将它与计算值进行比较,因此我需要将其解析为数字。
我的金额显示为41 268 €
。
所以我使用了以下命令:
<tr>
<td>storeText</td>
<td>css=#guidelinesNewTtc > table > tbody > tr > td.textAlignLeftBold</td>
<td>NewBaseSalary</td>
</tr>
<tr>
<td>echo</td>
<td>${NewBaseSalary}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>Number.parseInt(storedVars['NewBaseSalary'].match(/\d+\s/g).join(' '))</td>
<td>ExtractSalary</td>
</tr>
<tr>
但是使用Number.parseInt
我只获得41
值。如果我将其删除并使用.match(...).join()
,我就会获得"41 268"
的全部值,但不是数字。
我该怎么办?我尝试使用替换,这是同样的问题。
答案 0 :(得分:0)
首先需要从“41 268”中删除空格,因此它变为“41268”。然后parseInt将工作。但是转换的目标是什么呢?做一些计算?
parseInt的示例
var x = parseInt((new Date('2018-03-20T12:00:00') - new Date()) / 1000); Math.max(0, x);
来自storeEval example页面。