为了账号安全,请及时绑定邮箱和手机立即绑定

关于Javascript使用正则表达式问题

关于Javascript使用正则表达式问题

隔江千里 2018-12-07 10:08:25
//现有一串字符, 现在我想将 某组 CollectionTable1_th_ 开头, 以;结尾的字符串替换, 如: CollectionTable1_th_3:530; 替换为 888var s = 'CollectionTable1_th_0:530;CollectionTable1_th_1:530;CollectionTable1_th_2:850;CollectionTable1_th_3:530;CollectionTable1_th_4:530;'; //动态指定组名 var name = 'CollectionTable1_th_2'; //现在我想实现以参数 name 的形式 这条代码的结果var result = s.replace(/CollectionTable1_th_2:\d*;/, '888');//应该怎么样写才对呢?这样写无效var result = s.replace(new RegExp(name + /:\d*;/), '888');   有人可以帮忙解决一下吗?
查看完整描述

5 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

new RegExp(name + ':\d*;')
查看完整回答
反对 回复 2018-12-24
?
HUH函数

TA贡献1836条经验 获得超4个赞

这个试过了, 不行的说
查看完整回答
反对 回复 2018-12-24
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

new RegExp(name + ':\\d*;') 变成字符串了就自己转义一下嘛
查看完整回答
反对 回复 2018-12-24
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

对,应该是转义的问题,试试。

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 438 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号