var D2=5,E3=10,F4=20
var str = parseInt(D2)+parseInt(E3)+parseInt(F4) //parseInt是把字符转数字
alert(str)
这样str的值就是D2 E3 F4相加的结果。
如果是输入 你可以input=number 就可以了如果是取输入内容的数字,下面给一个简单的正则:
'sdfsdf3234234.234234'.match(/\d+\.?\d{0,2}/)
不需要正则表达式,只要普通的替换语句就可以实现你的要求,具体Javascript程序如下
<script type=text/javascript>
var str ="m1*1.1+m2/2+m13"
var s={m1:"基本工资",m2:"补贴",m13:"报销"}
for(var item in s){
str = str.replace(item,s[item])
}
document.write(str)
</script>