str = "(" + str.replace(/[^\d.+-*\/()]+/g,"") + ")" ;
我想是将str 中的不是数字及 + - * / () 及 小数点的字符去掉。然后在套上括号。
但他的正则好像有点问题,稍微改下
var str="asd323+f4345*234.3a";
alert( str.replace(/[^\d\+\.\-\*\/()]+/g,""));
输出 323+4345*234.3
正则查找替换str里面的匹配内容,然后再赋值给str
正则大概意思应该是 数字.+-*吧