gpt4 book ai didi

javascript - 操作 javascript 正则表达式匹配,例如更换前 1 美元

转载 作者:行者123 更新时间:2023-12-03 07:12:56 26 4
gpt4 key购买 nike

我有一行javascript,它替换了匹配项,如下所示:

var str = "some string"
str.replace(/\[b\]((?:.|\n)+?)\[\/b\]/gmi, '**$1**')

是否可以在处理之前操纵$1中的值?

例如,我想对 $1 中的值运行标准 .replace(),如下所示(这显然不起作用):

str.replace(/\[b\]((?:.|\n)+?)\[\/b\]/gmi, '**$1.replace('x', 'y')**')

这可能吗?如果是这样,怎么办?

最佳答案

感谢 elclanrs,我成功了。例如:

str.replace(
/\[b\]((?:.|\n)+?)\[\/b\]/gmi,
function(match, m1, m2){return '[' + m2 + '](' + m1.replace(/ /gmi, '%20') + ')';}
)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter

关于javascript - 操作 javascript 正则表达式匹配,例如更换前 1 美元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com