gpt4 book ai didi

javascript - 如何测试字符串是否按顺序包含多个定义的词?

转载 作者:行者123 更新时间:2023-11-30 08:01:23 27 4
gpt4 key购买 nike

我有一个字符串,需要测试多个定义的词是否按顺序包含。

例如预定义词是:["one", "two", "three"]

所以一个字符串:"one two three" 应该返回 true 但一个字符串:"three two one" 应该返回 false。

我当前的正则表达式如下所示:new RegExp('\\bone\\b\\two\\b\\three\\b')

不幸的是,这只是检查单词是否存在,而不关心它们的顺序是否正确。

最佳答案

你可以只使用这个正则表达式

var arr = ["one", "two", "three"];
var regex = new RegExp(arr.join(".*"));

arr.join(".*") 将生成正则表达式 /one.*two.*three/

关于javascript - 如何测试字符串是否按顺序包含多个定义的词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332392/

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