gpt4 book ai didi

javascript string.replace $1 如果它是某个值?

转载 作者:行者123 更新时间:2023-11-30 00:31:45 25 4
gpt4 key购买 nike

有什么方法可以检查 $1 的值,如果它等于 "left" 则替换为 "newleft"

像这样:str.replace(re, 'Blah blah $2, $1="left"? "newleft": "something"');

最佳答案

如果你传递一个回调函数作为 the string place method 的第二个参数,从正则表达式中捕获的字符串将作为参数传递给回调函数。您可以使用这些参数返回一个新字符串,并对捕获的字符串执行任何必要的逻辑。

示例 1:

'left, right'.replace(/(.*),\s(.*)/, function(match, p1, p2) {
return 'Blah blah ' + p2 + ', ' + (p1 === 'left' ? 'newleft' : 'something');
});

响应:

"Blah blah right, newleft"

例子2:

'top, right'.replace(/(.*),\s(.*)/, function(match, p1, p2) {
return 'Blah blah ' + p2 + ', ' + (p1 === 'left' ? 'newleft' : 'something');
});

响应:

"Blah blah right, something"

关于javascript string.replace $1 如果它是某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178476/

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