首页 > 解决方案 > JavaScript:如何根据第一个零出现在非零整数之后的位置将十进制数分成两部分

问题描述

对不起,如果标题听起来令人困惑。基本上我想要做的是将这样的十进制数0.1000分成两部分 - 1。0.1所以000我可以用不同的样式以不同的方式呈现它们。

看看这个截图在此处输入图像描述

所有的数字都用字符串表示。棘手的部分是我们不能使用拆分数字,number.split('0')因为我们只想拆分出现在非零整数之后的第一个零。

不知道我该怎么做。

标签: javascript

解决方案


如果我没有误解您要实现的目标,您可以使用仅匹配给定字符串末尾的无限零的正则表达式来完成,如下所示:

function markNumber(num) {
    return num.replace( /(0{1,})$/g, '<span>$1</span>')
}

推荐阅读