gpt4 book ai didi

javascript正则表达式用于逗号分隔的数字重复项

转载 作者:行者123 更新时间:2023-12-03 10:43:24 24 4
gpt4 key购买 nike

我正在尝试检查以逗号分隔的数字字符串中的重复项:

var rgx = /* the regex here? */ 
var str = "1,2,3,4,4,5";
var valid = rgx.test(str);

如果它检测到存在重复项,就像在本例中存在重复项一样,我需要 valid 才能返回 false。

对此有什么帮助吗?

最佳答案

您可以尝试以下正则表达式,

/\b(\d+)\b.*?,\1\b/.test(str);

如果字符串包含重复的数字,则返回 true。

示例:

> var str = "1,2,3,4,4,5";
undefined
> /\b(\d+)\b.*?,\1\b/.test(str);
true
> var str = "1,2,3,4,5";
undefined
> /\b(\d+)\b.*?,\1\b/.test(str);
false

如果您希望它对包含重复数字的字符串返回 false,则将整个正则表达式放入负向前查找中。

> var str = "1,2,3,4,4,5";
undefined
> /^(?!.*?\b(\d+)\b.*?,\1\b)/.test(str);
false
> var str = "1,2,3,4,5";
undefined
> /^(?!.*?\b(\d+)\b.*?,\1\b)/.test(str);
true

关于javascript正则表达式用于逗号分隔的数字重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28667250/

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