我有这个字符串:£0,00
例如,我想用浮动3.95替换。但我想保留£和“,”
结果 - > £3,95
我该怎么做?
-
添加了一些细节:
货币符号是否总是£?
货币符号可能在数字之前,有时也在数字之后。即0,00 kr
分隔符是否总是,或者可能是。甚至是一个任意的角色? 分隔符可能是。有时。
总会有两位小数吗?
小数总是2位。
可能有多少整数位数,并且会有千位分隔符吗? 它不会超过100。
答案 0 :(得分:1)
function convert (proto, value) {
return proto.replace (/0(.)00/, function (m, dp) {
return value.toFixed (2).replace ('.', dp);
});
}
proto参数指定格式,它必须有一个子字符串,由一个0位后跟任意字符后跟两个0位,整个子字符串替换为数值参数替换小数点原型中0位数之间的字符。
答案 1 :(得分:0)
<script type="text/javascript">
function Convert(Value) {
return '£' + Value.toString().replace('.', ',');
}
alert(Convert(3.95));
</script>
答案 2 :(得分:0)