作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有返回文本和价格的跨度。
我已经阅读了一些教程,到目前为止我已经完成了大约 80%。
我最终想做的事情:
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/
我是一名优秀的程序员,十分优秀!