为什么str= str.replaceAll("[^0-9+-.*/()]", "");在Java中能运行,在js...
发布网友
发布时间:2024-07-30 11:31
我来回答
共5个回答
热心网友
时间:2024-07-30 13:49
那是因为js的语法跟java语法根本不一样
js全称javascript事实上跟java一点关系也扯不上,盗用其名
js里的正则表达式用/开始和结束
应该是
str= str.replace(/[^0-9+-.*\/()]/g, "")
其中[^0-9+-.*\/()]是正则表达式
/g是指全文匹配,另外还有/i不区分大小写
热心网友
时间:2024-07-30 13:51
JS 根本不是JAVA。
热心网友
时间:2024-07-30 13:49
js里面可以写java脚本
<% %>
热心网友
时间:2024-07-30 13:51
JS和Java是两种语言,你是要实现 正则表示式 吧,JS也支持的。
var reg = new RegExp('[^0-9+-.*/()]');
var str = "abagced";
var result = reg.exec(str);
result = a;
热心网友
时间:2024-07-30 13:55
JS里面用的语言叫做javascript 不是java
js中的用法需要更改为
str =str.replace("[^0-9+-.*/()]","");