JS正则表达式从字符串中取值并替换

JavaScript024

JS正则表达式从字符串中取值并替换,第1张

你的目的是把D2 E3 F4的值相加,得到他们的和。这个不需要替换的,js数字直接相加就可以。

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>