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

//现有一串字符, 现在我想将 某组 CollectionTable1_th_ 开头, 以;结尾的字符串替换, 如: CollectionTable1_th_3:530; 替换为 888

var 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');

 

有人可以帮忙解决一下吗?

隔江千里
浏览 439回答 5
5回答

江户川乱折腾

new RegExp(name + ':\d*;')

HUH函数

这个试过了, 不行的说

饮歌长啸

new RegExp(name + ':\\d*;') 变成字符串了就自己转义一下嘛

蝴蝶不菲

对,应该是转义的问题,试试。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript