【发布时间】:2014-05-16 22:03:46
【问题描述】:
对不起,如果问题措辞不好,但我想问的是,如何用两个捕获组的乘积替换 JS 中字符串的子字符串?明白我的意思,看看下面一行。我将如何执行如下任务:
expression.replace(regexp,parseFloat("$1")*parseFloat("$3"));
当“正则表达式”为/(\d+(\.\d+)?)\*(\d+(\.\d+)?)/ 而“表达式”为"20*5" 时?
它不起作用,我不确定为什么。 expression.replace(regexp,"$1_$3") 打印出20_5,所以为什么将"$1" 和"$3" 放入parseFloat() 将它们的值从第一组和第三组的值更改为字符串"$1" 和"$3"?
如果您想知道,这是针对网站 GraphWidget 作为 PLTW 课程的 STEM 项目。
谢谢。
【问题讨论】:
-
这是一个字符串替换,是什么让你觉得你可以在里面放数字和解析方法,而不仅仅是字符串。
-
不会 eval("20*5") 给你你想要的吗?
-
你需要传递一个回调。
标签: javascript regex replace parsefloat