检查字符串中是否包含单词列表

索蒂里斯·卡尼拉斯

让我们考虑以下字符串text“我刚刚在汉堡土地上尝试了新汉堡!” 以及以下字符串数组 ["eat", "burger", "fries"]

我想要的是知道text数组中是否存在任何单词,但是以优化的方式......不仅仅是两个for循环......

有任何想法吗?

从我的草坪上离开

您可以通过加入数组以创建字符串来通过正则表达式执行此操作。

正则表达式参考

通过 JavaScript 创建 RegEx 字符串后,它看起来像这样(字符串转义已删除):

\b(?:eat|burger|fries)\b

const str = 'I just tried the new burgers in burger land!'
const arr = ['eat', 'burger', 'fries']

// "\b" This is a word boundary - Allows you to perform a "whole words only" search
// "(?:xxx)" This is a non-capturing group. It's not stored in memory to be referenced later on.
// 'arr.join()' creates the following string: "eat|burger|fries"
console.log(str.match(new RegExp(`\\b(?:${arr.join('|')})\\b`, 'ig')))

如果需要转义正则表达式是一个问题,您可以通过转义特殊字符来实现并映射需要测试的单词数组。

const str = 'I just tried the new burgers in burger land!'
const arr = ['eat', 'burger', 'fries', '(']
const esc = s => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')

console.log(str.match(new RegExp(`\\b(?:${arr.map(esc).join('|')})\\b`, 'ig')))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串是否至少包含单词列表中的 n 个单词 R

来自分类Dev

检查字符串是否包含列表中任何单词的最快方法

来自分类Dev

检查字符串是否包含列表中的字母

来自分类Dev

检查字符串是否包含一个单词,该单词是列表中单词的子集

来自分类常见问题

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

来自分类Dev

检查字符串是否包含特定单词

来自分类Dev

检查字符串是否包含单词

来自分类Dev

检查字符串是否包含特定顺序的单词

来自分类Dev

检查字符串是否包含任何单词

来自分类Dev

检查字符串是否包含特定单词

来自分类Dev

检查字符串是否包含完整的单词

来自分类Dev

检查字符串是否包含特定顺序的单词

来自分类Dev

尝试检查字符串是否包含给定的单词

来自分类Dev

如何检查字符串是否包含单词?

来自分类Dev

检查字符串是否包含单词数组中的整个单词(jquery,javascript)

来自分类Dev

如何检查字符串是否包含列表/数组中的任何字符串

来自分类Dev

检查字符串是否不包含列表中的字符串

来自分类Dev

如何检查字符串是否包含列表中的字符串?

来自分类Dev

HQL检查字段是否包含字符串列表中的任何字符串

来自分类Dev

JavaScript检查字符串是否包含正则表达式中的任何单词

来自分类Dev

vbscript中检查字符串是否包含多个单词/短语的最快方法

来自分类Dev

在vbscript中检查字符串是否包含许多单词/短语中最快的方法

来自分类Dev

检查字符串是否包含列表项

来自分类Dev

检查字符串是否包含数组中的字符

来自分类Dev

检查字符串中是否包含非法字符

来自分类Dev

检查字符串中是否包含非法字符

来自分类Dev

检查字符串是否在组中包含字符

来自分类Dev

如何检查字符串是否包含不在列表中的字符?

来自分类Dev

检查字符串是否不包含Python中子字符串列表中的任何子字符串

Related 相关文章

  1. 1

    检查字符串是否至少包含单词列表中的 n 个单词 R

  2. 2

    检查字符串是否包含列表中任何单词的最快方法

  3. 3

    检查字符串是否包含列表中的字母

  4. 4

    检查字符串是否包含一个单词,该单词是列表中单词的子集

  5. 5

    如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

  6. 6

    检查字符串是否包含特定单词

  7. 7

    检查字符串是否包含单词

  8. 8

    检查字符串是否包含特定顺序的单词

  9. 9

    检查字符串是否包含任何单词

  10. 10

    检查字符串是否包含特定单词

  11. 11

    检查字符串是否包含完整的单词

  12. 12

    检查字符串是否包含特定顺序的单词

  13. 13

    尝试检查字符串是否包含给定的单词

  14. 14

    如何检查字符串是否包含单词?

  15. 15

    检查字符串是否包含单词数组中的整个单词(jquery,javascript)

  16. 16

    如何检查字符串是否包含列表/数组中的任何字符串

  17. 17

    检查字符串是否不包含列表中的字符串

  18. 18

    如何检查字符串是否包含列表中的字符串?

  19. 19

    HQL检查字段是否包含字符串列表中的任何字符串

  20. 20

    JavaScript检查字符串是否包含正则表达式中的任何单词

  21. 21

    vbscript中检查字符串是否包含多个单词/短语的最快方法

  22. 22

    在vbscript中检查字符串是否包含许多单词/短语中最快的方法

  23. 23

    检查字符串是否包含列表项

  24. 24

    检查字符串是否包含数组中的字符

  25. 25

    检查字符串中是否包含非法字符

  26. 26

    检查字符串中是否包含非法字符

  27. 27

    检查字符串是否在组中包含字符

  28. 28

    如何检查字符串是否包含不在列表中的字符?

  29. 29

    检查字符串是否不包含Python中子字符串列表中的任何子字符串

热门标签

归档