Javascript 如何替换字符串中的数字本身+;1.
我有一个字符串,比如“我们有一个foobar,它可以提供每个bar最多20个foo。”我想用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
替换每次出现的“最大值”+任何长度的数字。您可以使用回调函数和捕获组
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/,函数(全部,最大值){
返回“