javascript - 按小数分割数字并作为 2 个单独的元素返回

标签 javascript jquery arrays split

这是一项棘手的任务。我的价目表如下:

<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/

相关文章:

JavaScript 照片库

javascript - 在 Node.js 中将两个包含有序数据的流合并为一个流

javascript - MixItUp 动画与 'overflow: hidden' 父级

jquery - 如果页面上没有提交按钮,垃圾邮件机器人是否能够提交表单?

Javascript 奇怪的 Pass-by-X 事件

javascript - promise 中的返回值 then 始终未定义

javascript - 隐藏输入字段,除非选择特定变体 - Shopify

jquery - 错误: Invalid value for <svg> attribute width ="-Infinity" jsPlumb

c - C编程中数组中的星号

javascript - 获取两个数组并仅返回唯一值