【发布时间】:2021-06-29 14:48:08
【问题描述】:
我的 JavaScript 有问题。基本上我有一个文本:
const text = 'Hello Teddy Bear, enjoy your life'.
我有一个包含两个元素的数组
const array = ['Teddy', 'Teddy Bear'];
我只需要从这个数组中过滤“泰迪熊”。
我正在尝试使用 javascript 中的“包含”。但他找不到区别,因为文中也有“泰迪”..
有谁知道我该如何解决?谢谢
【问题讨论】:
-
使用 .replace() 函数
-
嗯..你能举个例子吗?
-
如果是最长的匹配(子)字符串,其实很简单。 1st)
sort数组按其每个字符串项length属性降序排列。 2nd)迭代数组......对于每个字符串项尝试它是否包含在给定文本中。停止使用第一个匹配的字符串项进行迭代。根本不需要正则表达式。
标签: javascript regex string ecmascript-6 filter