我有一个表情说
对数(1,3)+4,5+最大(7,8,9)
逗号有两种使用方式。
1- 在"log(1,3)+4,5"中使用逗号代替点 (.) 或十进制符号。即 " log(1,3)+4,5"等同于 " log(1.3 )+4.5"。
2- 在 max(7,8,9) 中,它被用作数字分隔符。即 this 的结果是 9 ;最大数量。
我的问题是用逗号代替;用作小数分隔符;使用小数,但这不应该影响 max(7,8,9)。即我需要将上面的表达式转换为
对数(1.3)+4.5+最大值(7,8,9)
我试过的-
function substitute(expr) {
expr.replace(/,/g, function ($`) {
/*some processing here to decide whether comma to be substituted with dot or not.On that basis I will return either dot or comma.*/
}
但是如何将 $` 值传递给关联函数或者是否可以在 javascript 中执行此操作。
expr.replace(/,/g,function ($`) {
如果是,那怎么办?