str = "(" + str.replace(⼀[^尀d.+-*尀⼀()]+⼀g,"") + ")"; 是什么意思?

2025-03-07 02:27:21
推荐回答(2个)
回答1:

str = "(" + str.replace(/[^\d.+-*\/()]+/g,"") + ")" ;
我想是将str 中的不是数字及 + - * / () 及 小数点的字符去掉。然后在套上括号。
但他的正则好像有点问题,稍微改下

var str="asd323+f4345*234.3a";
alert( str.replace(/[^\d\+\.\-\*\/()]+/g,""));

输出 323+4345*234.3

回答2:

正则查找替换str里面的匹配内容,然后再赋值给str

正则大概意思应该是 数字.+-*吧