我正在使用数据属性,并假设我有一个价值:世界是最好的(20052),我希望它是世界上最好的-20052

var a = $('[some-data-attribute]').text().replace(/\(|\)/g, '-');


这给了我:world is best -20052-

但是,我希望它得到world is best - 20052

最佳答案

您可以使用



console.log("world is best (20052)".replace(/\((\d+)\)/, "- $1"));





细节:


\(-文字(
(\d+)-组1(在替换模式中以$1后向引用进行引用)-1个或多个数字
\)-文字)


如果要处理多个此类匹配项,请使用g修饰符:/\((\d+)\)/g

09-11 01:23