我正在修改一个我没写过的代码。
代码使用字符串替换将%d
替换为结果编号(例如:100)
所以%d
次变为100次
问题是我想对字符串替换号码进行操作。
ex:%d + 30
,但似乎代码没有替换计算字符串,我输出NaN
。
如何实现操作?
var num1 = "%d";
var num2 = "30";
var compute = num1 + num2;
function substitute(stringOrFunction, number) {
var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
var value = ($l.numbers && $l.numbers[number]) || number;
return string.replace(/%d/g, value);
}
答案 0 :(得分:0)
我认为你的例子缺少一些步骤而且我不肯定你使用的语言是什么,但我认为你需要获得被替换的整数并将其添加到另一个整数(不是字符串)。
var stringOrFunction = "%d";
var num1 = substitute(stringOrFunction, number);
var num2 = 30; // Integer not sting
var compute = num1 + num2;
同样,感觉我们错过了大量可以提供更准确回复的信息。