Javascript 用于在具有相应类的跨距中拆分浮点的正则表达式

Javascript 用于在具有相应类的跨距中拆分浮点的正则表达式,javascript,html,regex,Javascript,Html,Regex,我有一个浮点数,例如1377.5,我想在这个结构中用普通JavaScript进行拆分: <span class="digitLarge digit1">1</span> <span class="digitLarge digit3">3</span> <span class="digitLarge digit7">7</span> <span class="digitLarge digit7">7</spa

我有一个浮点数,例如1377.5,我想在这个结构中用普通JavaScript进行拆分:

<span class="digitLarge digit1">1</span>
<span class="digitLarge digit3">3</span>
<span class="digitLarge digit7">7</span>
<span class="digitLarge digit7">7</span>
<span class="digitPoint">.</span>
<span class="digitSmall digit5">5</span>
<span class="digitSmall digit0">0</span>
1
3.
7.
7.
.
5.
0
我试过这样的方法:

parseFloat(myFloat).toFixed(2).replace(/(.*)/g,'$1'); parseFloat(myFloat).toFixed(2).替换(/(.*)/g,'$1'); 但在这里我不能分为前点=大点和后点=小点。我当然可以添加多个正则表达式,但这有点不方便

实现这一目标的最佳方式是什么

谢谢大家!

干杯, 汤姆

为什么不直接使用:

var number = 1377.50;
var splitted = String(number).split(".");
var beforePoint = splitted[0];
var afterPoint = splitted[0];
之后:

for(var i=0; i<beforePoint.length; i++){
    var span = document.createElement("span");
    span.innerHTML=beforePoint[i];
    span.className="myClass";
    document.body.appendChild(span);
}

var pointSpan = document.createElemnt("span");
pointSpan.innerHTML=".";
pointSpan.className="myClass";
document.body.appendChild(pointSpan);

 for(var i=0; i<afterPoint.length; i++){
    var span = document.createElement("span");
    span.innerHTML=afterPoint[i];
    span.className="myClass";
    document.body.appendChild(span);
}

for(var i=0;i您可以将
float
拆分为数字和小数,如下所示:

var a=12345.67;
var lg=a.toString().split(“.”[0];///before
var sm=a.toString().split(“.”[1];///after
警报(“大:+lg+”小:+sm);
//如果要进一步拆分大的
警报(lg.拆分(“”);
var myFloat=1377.5,
html=“”,
dot=false;
myFloat=parseFloat(myFloat).toFixed(2);
对于(var i=0,l=myFloat.length;iconsole.info(html);
谢谢大家的快速回复,它们都有效,但斯马尔伯的答案是我最喜欢的。非常简洁。