Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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 如何替换字符串中的数字本身+;1._Javascript_Regex_Replace_Backreference - Fatal编程技术网

Javascript 如何替换字符串中的数字本身+;1.

Javascript 如何替换字符串中的数字本身+;1.,javascript,regex,replace,backreference,Javascript,Regex,Replace,Backreference,我有一个字符串,比如“我们有一个foobar,它可以提供每个bar最多20个foo。”我想用替换每次出现的“最大值”+任何长度的数字。您可以使用回调函数和捕获组 maximum\sof\s(\d+) 最大值\sof\s-匹配最大值 (\d+)-匹配一个或多个数字(捕获组1) 在回调中,我们可以使用捕获的组替换为我们想要的任何额外组 let str=“我们有一个foobar,每个foobar最多可以提供20个foo。” 让replaced=str.replace(/maximum\sof

我有一个字符串,比如“我们有一个foobar,它可以提供每个bar最多20个foo。”我想用
替换每次出现的“最大值”+任何长度的数字。您可以使用回调函数和捕获组

maximum\sof\s(\d+)
  • 最大值\sof\s
    -匹配
    最大值
  • (\d+)
    -匹配一个或多个数字(捕获组1)

在回调中,我们可以使用捕获的组替换为我们想要的任何额外组

let str=“我们有一个foobar,每个foobar最多可以提供20个foo。”

让replaced=str.replace(/maximum\sof\s(\d+)/ig,(\uu,g1)=>”您可以使用回调函数和捕获组

maximum\sof\s(\d+)
  • 最大值\sof\s
    -匹配
    最大值
  • (\d+)
    -匹配一个或多个数字(捕获组1)

在回调中,我们可以使用捕获的组替换为我们想要的任何额外组

let str=“我们有一个foobar,每个foobar最多可以提供20个foo。”

let replaced=str.replace(/maximum\sof\s(\d+)/ig,(\uu,g1)=>”replace可以使用以下函数:

let input=“我们有一个foobar,每个foobar最多可以提供20个foo。”;
console.log(
输入.替换(/(?:\ba)?最大值([0-9]+)\b/,函数(全部,最大值){

return“Replace可以使用一个函数:

let input=“我们有一个foobar,每个foobar最多可以提供20个foo。”;
console.log(
输入.替换(/(?:\ba)?最大值([0-9]+)\b/,函数(全部,最大值){
返回“