我正在使用数据属性,并假设我有一个价值:世界是最好的(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
。