gpt4 book ai didi

Javascript 替换为正则表达式匹配不起作用

转载 作者:行者123 更新时间:2023-12-03 11:13:53 24 4
gpt4 key购买 nike

我正在尝试 chop 一些经度坐标,而不会出现任何舍入问题。我认为 Replace() 将是执行此操作的最简单方法。

我的正则表达式是正确的,但我显然没有正确使用替换。

这是我的精简示例。我需要去掉第 8 位之后的所有小数点

var truncRegex = /-?\d+?\.\d{8}/;
console.log('-81.82297519999997'.replace(truncRegex, '$1'));

发生的情况是,replace() 正在删除匹配项,并留下前面带有“$1”的剩余部分。结果是: $1999997

最佳答案

您已经得到了 RegExp 的一些答案。或者,如果您不关心舍入,您可以只找到点的索引并检索子字符串。

var str = '-81.82297519999997';
var truncated = str.substring(0, str.indexOf('.') + 9); // this will give you 8 fractions
console.log(truncated); // "-81.82297519"

关于Javascript 替换为正则表达式匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434437/

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