gpt4 book ai didi

Javascript:从替换中的正则表达式中排除

转载 作者:行者123 更新时间:2023-12-02 23:53:20 25 4
gpt4 key购买 nike

在此正则表达式中:

let str = "hello 〔world〕,foo、bar。";
str.replace(/(〔(.*?)〕|(、)|(,)|(。))/gi,'<div>$1</div>');

如何从结果中排除这两个方括号“〔”和“〕”?

为了得到这个结果:

"hello <div>world</div><div>,</div>foo<div>、</div>bar<div>。</div>"

最佳答案

您可以使用两个组,而不是使用单个组。在基于组的回调中,您可以相应地返回值

let str = "hello 〔world〕,foo、bar。";
str = str.replace(/〔(.*?)〕|((…)|(。)|(,)|(、))/gi,(match,g1,g2)=>`<div>${g1 ? g1 : g2}</div>`);

console.log(str)

关于Javascript:从替换中的正则表达式中排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545567/

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