gpt4 book ai didi

javascript - 在 Regex/Javascript 中将一个字符换成另一个

转载 作者:行者123 更新时间:2023-11-29 20:21:16 25 4
gpt4 key购买 nike

我想做类似的事情:

var a = "This is an A B pattern: ABABA";  
a.replace("A", "B");
a.replace("B", "A");

并让它返回:
=> "这是一个 B A 模式:BABAB"
而不是:
=> “这是一个 A A 模式:AAAAA”

我的第一个想法是做这样的事情:

a.replace("A", "improbablePattern");  
a.replace("B", "A");
a.replace("improbablePattern", "B");

我应该怎么做?

最佳答案

您可以将一个函数传递给您的 .replace()使用匹配两者的正则表达式调用,如下所示:

var a = "This is an A B pattern: ABABA";  
a = a.replace(/(A|B)/g, function(a, m) { return m == "A" ? "B" : "A"; });
alert(a);​ //alerts "This is an B A pattern: BABAB"

You can try it out here

关于javascript - 在 Regex/Javascript 中将一个字符换成另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902042/

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