我有一些小数点数字。
它们都是10位数的小数点数字,如String
我想将它们切片为0
和non-zero
。
"0.0000001234" => "0.000000", "1234"
"0.0012345678" => "0.00", "12345678"
"0.0000123456" => "0.0000", "123456"
我已经读过关于
slice()
或split()
的信息,但是我的问题是动态的,所以我无法解决。我如何实现我的目标?
最佳答案
您可以使用split
(^0+(?:\.0+)?)
let slicer = (str) =>{
return str.split(/(^0+(?:\.0+)?)/).filter(Boolean)
}
console.log(slicer("0.0000001234"))
console.log(slicer("0.0012345678"))
console.log(slicer("0.0000123456"))
console.log(slicer("0.1000123456"))
console.log(slicer("1.1000123456"))
关于javascript - 动态切片小数点数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58369034/