我想转换这样的字符串
var string = "3*v0-v1/v12"
仅使用一个正则表达式即可达到这样的效果:
var result = "3*v[0]-v[1]*v[12]"
棘手的部分是在添加大括号时添加数字,例如:
var result = string.replace(/v\d{1,2}/g, /REGEX HERE/)
最佳答案
这应该可以解决问题:
var result = string.replace(/v(\d{1,2})/g, 'v[$1]');
括号创建一个组,$1
是引用该组的反向引用:
关于javascript - 使用正则表达式在数字周围添加大括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971890/