Javascript 使用正则表达式和.test比较数组中的两个字符串元素

Javascript 使用正则表达式和.test比较数组中的两个字符串元素,javascript,regex,Javascript,Regex,我试图比较数组中的两个字符串,[0]和[1]。如果[1]的所有元素至少在[0]中出现一次,则无论重复、排列或大小写如何,我希望该语句返回true 我正试图使用.test和正则表达式来实现这一点 我知道使用循环还有其他方法吗?但我想弄清楚是否有一种简单的正则表达式编码方法 例如,论文将返回true: [“玛丽”,“军队”] [“玛丽”、“阿米”] 这些将返回false [“老虎”、“斑马”] 谢谢 所以第一个单词中的每个字母都需要在第二个单词中至少出现一次,对吗 这里我不使用正则表达式,只需逐个字

我试图比较数组中的两个字符串,[0]和[1]。如果[1]的所有元素至少在[0]中出现一次,则无论重复、排列或大小写如何,我希望该语句返回true

我正试图使用.test和正则表达式来实现这一点

我知道使用循环还有其他方法吗?但我想弄清楚是否有一种简单的正则表达式编码方法

例如,论文将返回true: [“玛丽”,“军队”] [“玛丽”、“阿米”]

这些将返回false [“老虎”、“斑马”]


谢谢

所以第一个单词中的每个字母都需要在第二个单词中至少出现一次,对吗

这里我不使用正则表达式,只需逐个字符迭代第一个字符串,并检查是否在第二个字符串(小写)中找到该字符(小写)

如果它必须是一个正则表达式,那么它可能类似于(对于搜索字符串
“abc”
):

如果此正则表达式匹配,则字符串包含所有这些字符。不过,匹配结果本身将是空字符串

^(?i)(?=.*a)(?=.*b)(?:.*c)