旧帖子,但值得为其他使用例使用受限的RegEx扩展@ChaosPandion答案。例如,请确保(f)捕获组周围有特定格式/z(f)oo/:> a="foobazfoobar"'foobazfoobar'> a.replace(/z(f)oo/, function($0,$1) {return $0.replace($1, $1.toUpperCase());})'foobazFoobar'// Improve the RegEx so `(f)` will only get replaced when it begins with a dot or new line, etc.我只想强调两个参数,即function找到特定格式和替换格式中的捕获组成为可能。