我有一些小数点数字。
它们都是 10 位小数点数字,作为 String
我想将它们切片为 0
和 非零
。
"0.0000001234" => "0.000000", "1234"
"0.0012345678" => "0.00", "12345678"
"0.0000123456" => "0.0000", "123456"
我读过有关 slice()
或 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/