Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正则表达式替换匹配字符串的最后一个字符_Javascript_Regex_String - Fatal编程技术网

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使用