我想从$
拆分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()
。