gpt4 book ai didi

javascript - 使用正则表达式检查字符串中是否存在重复的单词

转载 作者:行者123 更新时间:2023-11-30 11:40:00 25 4
gpt4 key购买 nike

在 javascript 中使用正则表达式,当字符串中存在重复单词时如何检查条件?这些词可以位于字符串中的任何位置:

给定:“但男孩跑得快男孩很强壮”或
“男孩男孩”

预期结果:true,因为“boys”这个词有 2 次重复

最佳答案

\b 匹配单词边界
\w+ 将匹配 1 个或多个单词字符
( ... ) 创建匹配组
\1 将匹配匹配组 #1 的内容。

综合起来,您需要一个包含 \b(\w+)\b.*\b\1\b

的正则表达式

加上适当的反斜杠引号等


@guest27134 指出以上不是完整的解决方案,因为 OP 想要 true/false,而不仅仅是正则表达式:

var result = a_string.match(/\b(\w+)\b.*\b\1\b/g) !== null

或者,根据 O.P. 的建议,甚至更短:

var result = /\b(\w+)\b.*\b\1\b/g.test(myStr)

关于javascript - 使用正则表达式检查字符串中是否存在重复的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101589/

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