gpt4 book ai didi

javascript - 你能在javascript中使用正则表达式来查看字符串是否包含一定数量的特定字符吗?

转载 作者:行者123 更新时间:2023-11-28 18:35:33 27 4
gpt4 key购买 nike

假设我有一个字符串 (555)-555-5555,有没有办法检查该字符串是否恰好包含 10 次出现的数字 5?我可以想出其他方法来解决这个问题,但我很好奇是否可以使用正则表达式来完成。我尝试使用var re = new regExp(/5{10}/);但显然这只匹配连续十个 5。

最佳答案

1) 删除所有非5,统计剩下的。

str.replace(/[^5]/g, '').length == 10

2) 计数5-with-a-tail组:

str.match(/^[^5]*(?:5[^5]*){10}$/)

编辑:修复了错误。另外,解释一下:整个字符串 (^...$) 由任意数量的非 5 组成,后面紧跟 10 组一个 5 和任意数量的非 5。因此,

x55pp5peep5o5555taco5lol5

分解为

^               start of string
[^5]* x
(?:5[^5]*){10} 5
5pp
5peep
5o
5
5
5
5taco
5lol
5
$ end of string

关于javascript - 你能在javascript中使用正则表达式来查看字符串是否包含一定数量的特定字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176170/

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