Javascript 使用正则表达式替换匹配字符串的最后一个字符
我需要通过替换匹配特定模式的字符串的最后一个字符来对文件中的行进行后期处理 所讨论的字符串是:Javascript 使用正则表达式替换匹配字符串的最后一个字符,javascript,regex,string,Javascript,Regex,String,我需要通过替换匹配特定模式的字符串的最后一个字符来对文件中的行进行后期处理 所讨论的字符串是: BRDA:2,1,0,0 我想将最后一个数字从0替换为1。第二位和第三位数字是可变的,但字符串将始终以我想要影响的BRDA:2开头 我知道我可以像这样使用正则表达式匹配整个字符串 /BRDA:2,\d,\d,1 我怎样才能在最后一个数字上执行替换 谢谢您可以使用捕获组匹配并捕获字符串的各个部分,以便稍后使用反向引用在替换结果中恢复这些部分。您需要替换/删除的内容应该正好匹配 所以,使用 var
BRDA:2,1,0,0
我想将最后一个数字从0替换为1。第二位和第三位数字是可变的,但字符串将始终以我想要影响的BRDA:2开头
我知道我可以像这样使用正则表达式匹配整个字符串
/BRDA:2,\d,\d,1
我怎样才能在最后一个数字上执行替换
谢谢您可以使用捕获组匹配并捕获字符串的各个部分,以便稍后使用反向引用在替换结果中恢复这些部分。您需要替换/删除的内容应该正好匹配
所以,使用
var s=“BRDA:2,1,0,0”
s=s.replace(/(BRDA:2、\d+,\d+,)\d+/,“$11”)
console.log使用