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

阿洛西乌斯(Alosyius)

我正在尝试检查字符串是否包含以下任何单词:

AB|AG|AS|Ltd|KB|University

我当前的代码:

var acceptedwords = '/AB|AG|AS|Ltd|KB|University/g'
var str = 'Hello AB';

var matchAccepted = str.match(acceptedwords);
console.log(matchAccepted);

if (matchAccepted !== null) { // Contains the accepted word
    console.log("Contains accepted word: " + str);          

} else {
    console.log("Does not contain accepted word: " + str);

}

但是由于某些奇怪的原因,这并不匹配。

有什么想法我做错了吗?

丹尼斯·塞古雷

这不是在Javascript中定义文字正则表达式的正确方法

更改

var acceptedwords = '/AB|AG|AS|Ltd|KB|University/g'

var acceptedwords = /AB|AG|AS|Ltd|KB|University/;

您可能会注意到我删除了g标志:它没有用,因为您只想知道是否有一场比赛,就不想全部获得。您甚至不必在match这里使用,可以使用test

var str = 'Hello AB';
if (/AB|AG|AS|Ltd|KB|University/.test(str)) { // Contains the accepted word
    console.log("Contains accepted word: " + str);          
} else {
    console.log("Does not contain accepted word: " + str);
}

如果要使用字符串构建正则表达式,假设它们都不包含任何特殊字符,则可以执行

var words = ['AB','AG', ...
var regex = new RegExp(words.join('|'));

如果您的名字可能包含特殊字符,则必须使用函数对其进行转义

如果您希望您的单词不属于其他单词(意味着您不想匹配“ ABC”),则应检查单词边界:

regex = new RegExp(words.map(function(w){ return '\\b'+w+'\\b' }).join('|'),'g');

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript正则表达式检查字符串是否包含不属于该单词的单词

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

正则表达式,应检查字符串是否包含指定的单词

来自分类Dev

正则表达式检查字符串是否包含集合中单词的两个或更多实例

来自分类Dev

正则表达式检查字符串是否包含集合中单词的两个或更多实例

来自分类Dev

C中的正则表达式,检查字符串是否包含特定字符

来自分类Dev

正则表达式检查字符串是否包含指定字符以外的字符

来自分类Dev

正则表达式检查字符串是否包含非指定字符

来自分类Dev

正则表达式来检查字符串中是否有任何特殊字符,例如(!,@ <#,$,%<^ <等)

来自分类Dev

正则表达式检查字符串是否包含非数字失败

来自分类Dev

用于检查字符串是否仅包含零的正则表达式

来自分类Dev

检查字符串是否包含带有正则表达式的独立“ c ++”

来自分类Dev

打字稿 - 正则表达式检查字符串是否包含元音

来自分类Dev

python正则表达式检查字符串中单词的开始和结束

来自分类Dev

Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

来自分类Dev

Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

来自分类Dev

Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

来自分类Dev

Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

来自分类Dev

如何检查字符串是否与node.js中的任何正则表达式数组匹配?

来自分类Dev

正则表达式,用于检查字符串是否不应包含某些单词,但是如果这些单词在单词之前带有“ to”或“ for”,则可以

来自分类常见问题

检查字符串是否与Bash脚本中的正则表达式匹配

来自分类Dev

布尔检查字符串是否与ruby中的正则表达式匹配?

来自分类Dev

检查字符串是否与python中的正则表达式完全匹配

来自分类Dev

Javascript:如何检查字符串中是否存在两个数字?(正则表达式)

来自分类Dev

用于检查字符串A在字符串B中是否存在任何3个连续字符的正则表达式是什么?

来自分类Dev

正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

来自分类Dev

检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)

来自分类Dev

使用正则表达式检查字符串是否完全不是其他单词

来自分类Dev

如何使用正则表达式检查字符串是否仅包含特定字符

Related 相关文章

  1. 1

    Javascript正则表达式检查字符串是否包含不属于该单词的单词

  2. 2

    正则表达式,应检查字符串是否包含指定的单词

  3. 3

    正则表达式,应检查字符串是否包含指定的单词

  4. 4

    正则表达式检查字符串是否包含集合中单词的两个或更多实例

  5. 5

    正则表达式检查字符串是否包含集合中单词的两个或更多实例

  6. 6

    C中的正则表达式,检查字符串是否包含特定字符

  7. 7

    正则表达式检查字符串是否包含指定字符以外的字符

  8. 8

    正则表达式检查字符串是否包含非指定字符

  9. 9

    正则表达式来检查字符串中是否有任何特殊字符,例如(!,@ <#,$,%<^ <等)

  10. 10

    正则表达式检查字符串是否包含非数字失败

  11. 11

    用于检查字符串是否仅包含零的正则表达式

  12. 12

    检查字符串是否包含带有正则表达式的独立“ c ++”

  13. 13

    打字稿 - 正则表达式检查字符串是否包含元音

  14. 14

    python正则表达式检查字符串中单词的开始和结束

  15. 15

    Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

  16. 16

    Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

  17. 17

    Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

  18. 18

    Javascript正则表达式-检查字符串是否包含两个或更多个相同字母

  19. 19

    如何检查字符串是否与node.js中的任何正则表达式数组匹配?

  20. 20

    正则表达式,用于检查字符串是否不应包含某些单词,但是如果这些单词在单词之前带有“ to”或“ for”,则可以

  21. 21

    检查字符串是否与Bash脚本中的正则表达式匹配

  22. 22

    布尔检查字符串是否与ruby中的正则表达式匹配?

  23. 23

    检查字符串是否与python中的正则表达式完全匹配

  24. 24

    Javascript:如何检查字符串中是否存在两个数字?(正则表达式)

  25. 25

    用于检查字符串A在字符串B中是否存在任何3个连续字符的正则表达式是什么?

  26. 26

    正则表达式-如何检查字符串是否仅包含特定字符而不是所有字符?

  27. 27

    检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)

  28. 28

    使用正则表达式检查字符串是否完全不是其他单词

  29. 29

    如何使用正则表达式检查字符串是否仅包含特定字符

热门标签

归档