gpt4 book ai didi

javascript - 仅将两个字符的任意组合替换为第二个字符

转载 作者:行者123 更新时间:2023-11-29 18:40:21 26 4
gpt4 key购买 nike

我只想用逗号替换任何可能的下划线或逗号组合。

例如

,___, => ,
,,,, => ,
_, => ,
,_ => ,
_,_ => , //and so on

我搜索了一些答案。但所有能找到的都是诸如“用一个字符替换任意数量的字符的方法”之类的东西。

x(?=y)  //I also tried using lookahead
(?<=y)x //and lookbehind. But couldn't get it to work as intended.

我目前在做什么:

value = value.replace(/_/g, '');
value = value.replace(/,+(?=,)/g, '');

我知道一定有更好的单线解决方案。谢谢。

最佳答案

尝试搜索模式 [,_]+ 然后只用逗号替换:

var input = ",___,";
var output = input.replace(/[,_]+/g, ',');
console.log(output);

数量 [,_]+ 在正则表达式术语中称为字符类,表示方括号中包含的一个或多个任意字符(在本例中为逗号或下划线)。

关于javascript - 仅将两个字符的任意组合替换为第二个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650989/

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