这2个区别在哪里啊

slxliuxingbing 2010-05-23 06:26:00
var cc="广西-30$";
//----------这个是错的--------------------------------------------
var s="广";
alert(cc.match(new RegExp('('+s+'[\u4e00-\u9fa5]*-\d{2})', "g")))
//----------这个是对的---------------------------------------------

alert(cc.match(/(广[\u4e00-\u9fa5]*-\d{2})/g))

上面那个怎么写成正确的了
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
passself 2010-05-23
  • 打赏
  • 举报
回复
特殊字符需要转换符号\
sohighthesky 2010-05-23
  • 打赏
  • 举报
回复

alert(cc.match(new RegExp('('+s+'[\\u4e00-\\u9fa5]*-\\d{2})', "g")))


使用RegExp创建正则表达式对象时,\需要,转义

87,909

社区成员

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

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