为什么str= str.replaceAll("[^0-9+-.*/()]", "");在Java中能运行,在js中不能运行

 我来答
townsin
2013-08-12 · TA获得超过452个赞
知道小有建树答主
回答量:594
采纳率:50%
帮助的人:506万
展开全部
那是因为js的语法跟java语法根本不一样
js全称javascript事实上跟java一点关系也扯不上,盗用其名
js里的正则表达式用/开始和结束
应该是
str= str.replace(/[^0-9+-.*\/()]/g, "")
其中[^0-9+-.*\/()]是正则表达式
/g是指全文匹配,另外还有/i不区分大小写
潇湘夜雨话孤独
2013-08-12 · TA获得超过113个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:107万
展开全部
js里面可以写java脚本
<% %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Leo分享
2013-08-12 · TA获得超过754个赞
知道小有建树答主
回答量:1405
采纳率:0%
帮助的人:760万
展开全部
JS里面用的语言叫做javascript 不是java
js中的用法需要更改为
str =str.replace("[^0-9+-.*/()]","");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王秀虎
2013-08-12 · TA获得超过739个赞
知道小有建树答主
回答量:847
采纳率:50%
帮助的人:778万
展开全部
JS和Java是两种语言,你是要实现 正则表示式 吧,JS也支持的。

var reg = new RegExp('[^0-9+-.*/()]');
var str = "abagced";
var result = reg.exec(str);

result = a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-12
展开全部
JS 根本不是JAVA。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式