求教正则表达式RegExp的问题

程老师2088 2013-07-17 09:40:15
RegExp到底怎么用的呀,为何下面两种写法会出现完全不同的结果??

var end_re=/\*\//g;
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);

这样正常。但是用RegExp就不对了

var end_re=new RegExp('\*\/','g');
var end_ilgChar=end_re.exec('*/');
alert(end_ilgChar);

这到底怎么回事呀 求救呀!!!
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒风落叶-love 2013-07-18
  • 打赏
  • 举报
回复
给你个伪码,希望对你有帮助,好的话给分啊! <html> <head> <script type="text/javascript"> function check(e) { var pattern = new RegExp("[\"\\-%&_+`~!@#$^*()<>=|{}':;',\\[\\]./?~!@#¥……*()——|【】‘;:”“'。,、?]"); return e.value.replace(pattern,''); } </script> </head> <body> <input type="text" name="username" size=50 onkeydown="value = check(this);" onkeyup="value = check(this);"/> </body> </html>
天际的海浪 2013-07-18
  • 打赏
  • 举报
回复
由于是用字符串来创建正则对象,“\”在字符串中也是转义字符。 要在字符串中出现一个“\”,就要写两个“\” var end_re=new RegExp('\\*\\/','g');
程老师2088 2013-07-17
  • 打赏
  • 举报
回复
这样子就可以 var end_re=new RegExp('[\*][\/]','g'); var end_ilgChar=end_re.exec('*/'); alert(end_ilgChar); 求解释。。。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧