2

ここにトリッキーな作業があります。私はこのように価格表を持っています:

<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
});

さらに、私が理解しているように、各数値を 10 進数で分割して配列に格納し、その配列の新しい値を使用して値を置き換える必要があります。

そこで頭がいっぱいになりました。

4

3 に答える 3

1

頭に浮かんだ最初の 2番目の方法は次のとおりです。

$("span.price").html(function(i,oldHtml) {
   return oldHtml.replace(/(\.\d+)€?/,'<span class="decimal">$1</span>');    
});

デモ: http://jsfiddle.net/tAHW3/1/

合理的に自明であるべきです。.html()そうでない場合は、 and.replace()およびJS 正規表現の doco を読むと役立つはずです。

于 2013-05-23T12:44:03.233 に答える