抱歉,如果问题措辞不当,但我想问的是,您如何将 JS 中字符串的子字符串替换为两个捕获组的乘积?要了解我的意思,请查看以下行。我将如何执行如下任务:
expression.replace(regexp,parseFloat("$1")*parseFloat("$3"));
当“正则表达式”是/(\d+(\.\d+)?)\*(\d+(\.\d+)?)/和“表达式”是"20*5"?
它不起作用,我不确定为什么。 expression.replace(regexp,"$1_$3")打印出来20_5,那么为什么 put"$1"和"$3"inparseFloat()将它们的值从第一组和第三组的值更改为字符串"$1"和"$3"?
如果您想知道,这是针对网站GraphWidget作为 PLTW 类的 STEM 项目。
谢谢。