gpt4 book ai didi

javascript - 如何仅在具有特殊阿拉伯字符的范围内替换价格?

转载 作者:行者123 更新时间:2023-12-03 02:52:21 25 4
gpt4 key购买 nike

我有返回文本和价格的跨度。

我已经阅读了一些教程,到目前为止我已经完成了大约 80%。

我最终想做的事情:

  1. Dom 被触发
  2. 仅存储整数范围内的价格
  3. 乘以税费 (1.05%)
  4. 仅更新价格并离开文字完好无损

JS 到目前为止:

var price = jQuery('span').text().replace(/[^\d\.]*/g, '');
price = parseFloat(price).toFixed(2) * 1.05;

但是沙特和阿联酋有特殊字符,例如٬٫混合在小数上+其他奇怪的字符。

我想更新的只是价格,而不是文字。但我需要匹配很多组合:

<span>AED 698.99</span> = 733.93
<span>698.99 AED</span> = 733.93

<span>AED 1,167.00</span> = 1225.35
<span>1,167.00 AED</span> = 1225.35

<span>1٬193٫00 درهم</span> = 1252.65
<span>درهم 1٬193٫00</span> = 1252.65

<span>424٫00 درهم</span> = 445.2
<span>درهم 424٫00</span> = 445.2

<span>AED 15,592.00</span> = 16371.6
<span>15,592.00 AED</span> = 16371.6

<span>15٬592٫00 درهم</span> = 16371.6
<span>درهم 15٬592٫00</span> = 16371.6

理想情况下它应该返回如上所示。

最佳答案

试试这个:

$('span').each(function(index, span ){
var price = $(span).text()
.replace(/[^0-9]/g,'');
var price = parseFloat(price).toFixed(2) * 1.05;
$(span).text(price/100);

}) ;

fiddle : https://jsfiddle.net/j1Lhyss0/2/

关于javascript - 如何仅在具有特殊阿拉伯字符的范围内替换价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com