这是一项棘手的任务。我的价目表如下:
<span class="price">10.99€/span>
<span class="price">1.99€/span>
我需要把它改成这样
<span class="price">10<span class="decimal">.99</span></span>
<span class="price">1<span class="decimal">.99</span></span>
这是我到目前为止的处理方法
$(".price").each(function() {
var PriceArray = ($(".price").text());
var re = /\s*€\s*/
var PriceArraySplit = PriceArray.split(re) // I remove Euro sign
});
此外,据我了解,我需要按十进制分割每个数字并将其存储在数组中,然后使用该数组中的新值替换值。
这就是我的大脑溢出的地方。
最佳答案
尝试一下:
$(".price").each(function(){
var $this = $(this),
PriceArray = $this.text().split('.');
$this.html(PriceArray [0]+'<span class="decimal">.'+PriceArray [1].replace('€','')+'</span>');
})
关于javascript - 按小数分割数字并作为 2 个单独的元素返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713928/