javascript - 动态切片小数点数字

标签 javascript regex split slice

我有一些小数点数字。

它们都是 10 位小数点数字,作为 String

我想将它们切片为 0非零

"0.0000001234" => "0.000000", "1234" 
"0.0012345678" => "0.00", "12345678"
"0.0000123456" => "0.0000", "123456"

我读过有关 slice()split() 的内容,但我的问题是动态的,所以我无法解决它。

我怎样才能实现我的目标?

最佳答案

您可以使用分割

 (^0+(?:\.0+)?)

enter image description here

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/

相关文章:

javascript - 添加事件监听器不起作用

javascript - 正则表达式字符串最多包含 1 个 '#'

iPhone iOS 5 更新后,JavaScript 子菜单不再起作用

javascript - InDesign 导出文件时如何使用 javascript 更改自动文件名编号的位置?

javascript - 在 jquery 中每次单击都会启动新动画

javascript - 如何在 JavaScript 中按照指定的正则表达式模式拆分数组

javascript - 匹配除匹配(多字)模式之外的所有字符

Python 子字符串 - 将第 n 个字符拆分到某个字符串的左侧

python - 对 pandas DataFrame 中的列进行 .str.split() 操作后获取最后一个 "column"

java - 删除文本中数字中的多余空格