我有一个货币值的数据集,比如“2820万美元”和“190亿欧元”。为了格式化,我需要将这个生成的内容:
<p>$28.2 mn</p>如下所示:
<p><span class="currency">$</span>28.2 <span class="denomination">mn</span></p>在页面加载后,我需要使用Javascript/jQuery完成此操作。
数据在货币符号后可以有空格,也可以没有空格。数字和面额之间可能有空格,也可能没有空格。数字有时是整数,有时是十进制值。
我用过一些正则表达式,但这超出了我的能力范围。如果任何人有任何想法,将不胜感激。
发布于 2012-10-09 23:29:01
我能够将NullUserException留下的正则表达式与提交的另一个答案结合起来,得出解决方案:
$('p').html(function(i, c){
var cur = $.trim( c );
cur = cur.replace(/([^\d.,]+)\s*([\d.,]+)\s*([^\d.,]+)/g,
'<span class="currency">$1</span> $2 <span class="denomination">$3</span>');
return cur;
})http://jsfiddle.net/Hje94/
https://stackoverflow.com/questions/12787433
复制相似问题