在Javascript中替换数字

时间:2011-05-25 10:16:29

标签: javascript regex

我有这个字符串:£0,00

例如,我想用浮动3.95替换。但我想保留£和“,”

结果 - > £3,95

我该怎么做?

-

添加了一些细节:

货币符号是否总是£?
货币符号可能在数字之前,有时也在数字之后。即0,00 kr

分隔符是否总是,或者可能是。甚至是一个任意的角色? 分隔符可能是。有时。

总会有两位小数吗?
小数总是2位。

可能有多少整数位数,并且会有千位分隔符吗? 它不会超过100。

3 个答案:

答案 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)