gpt4 book ai didi

javascript 指数展开

转载 作者:行者123 更新时间:2023-12-02 18:50:24 24 4
gpt4 key购买 nike

在这里找到这个函数

http://jsfromhell.com/string/expand-exponential

String.prototype.expandExponential = function(){
return this.replace(/^([+-])?(\d+).?(\d*)[eE]([-+]?\d+)$/, function(x, s, n, f, c){
var l = +c < 0, i = n.length + +c, x = (l ? n : f).length,
c = ((c = Math.abs(c)) >= x ? c - x + l : 0),
z = (new Array(c + 1)).join("0"), r = n + f;
return (s || "") + (l ? r = z + r : r += z).substr(0, i += l ? z.length : 0) + (i < r.length ? "." + r.substr(i) : "");
});
};

我有点得到替换部分,但是当我看到函数(x,s,n,f,c)部分时我迷失了。我错过了什么?

有人可以帮我将其分解为更容易理解的组件吗?

最佳答案

参见this page

基本上,x 是匹配的子字符串。 s对应第一对括号(([+-]))匹配到的部分,n对应匹配到的部分通过第二个括号 ((\d+)),依此类推。

匹配的字符串将替换为此函数返回的值。

关于javascript 指数展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15904440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com