我想从$拆分i variable符号,并显示类似20的值,而不是显示类似,20的值。

我为此使用的代码:

<script>
    var i = "$20";
    var j= "10";
    var values=i.split('$');
    var v = values;
    var sum=parseInt(v)+j;
    document.write(sum);
</script>


如何不带逗号分割值?

最佳答案

var i = "$20",
    j= "10",
    v = i.replace(/\D/g,''),
    sum = parseInt(v, 10)+parseInt(j, 10);
document.getElementById('output').textContent = sum;


JS Fiddle demo

编辑(迟来)以解决特定正则表达式删除任何.,字符(表示小数)的问题:

var i = "$20.23",
    j= "10",
    v = i.replace(/[$£€]/g,''),
    sum = parseFloat(v) + parseInt(j, 10);
document.getElementById('output').textContent = sum;


JS Fiddle demo

参考文献:


parseFloat()
parseInt()
String.replace()

10-05 20:44
查看更多