使用正则表达式检查字符串“是” javascript代码

丹尼尔

对于一个非常简单的JavaScript模板引擎我需要检查一个给定的字符串是否“是” javascript代码(如if-elsefor-loopswhile-loops)。因此,我使用的是这个非常简单的正则表达式/(:|=|{|})/g此处为“ tested”)。尽管此正则表达式几乎可以在任何时间工作,但在某些情况下在循环中使用它时却会以某种方式失败:

// Very simple regex to check if string "is" javascript code
var regFunc = /(:|=|{|})+/g;
// For testing: a simple javascript array
var testArray = [
  // expected: false, is: false
  'string',
  // expected: true, is: true
  'for(var i=0; i<total;i++) {',
  // expected: true, is: false (??)
  '}',
  // expected: true, is: true
  '}'
];

for( var i = 0; i < testArray.length; i++ ) {
  console.log(
    testArray[ i ],
    regFunc.test( testArray[ i ] )
  );
}

您可以在JSBin上检查控制台输出所以我想知道为什么第一个“ {”输出false和第二个“ {”输出true(这是我对两者的期望)?

蓝色的

MDN-正则表达式-测试

与exec(或与exec结合使用)一样,在同一全局正则表达式实例上多次调用的test将前进到先前的匹配。

这意味着您每次测试字符串时都必须重新初始化regexp对象。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式检查字符串“是” javascript代码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在javascript中使用正则表达式检查字符串是否仅包含数字,逗号和句点?

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

正则表达式检查的Javascript不包含以字符串模式开头的

来自分类Dev

Javascript正则表达式过滤字符串

来自分类Dev

长字符串的javascript正则表达式

来自分类Dev

复杂字符串的Javascript正则表达式

来自分类Dev

使用正则表达式匹配短代码中的字符串

来自分类Dev

使用Javascript正则表达式检测行尾或字符串尾

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式在javascript中拆分字符串

来自分类Dev

在字符串javascript中使用正则表达式替换

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

在JavaScript中使用正则表达式验证JSON字符串

来自分类Dev

如何使用JavaScript正则表达式从字符串获取域

来自分类Dev

如何在javascript中使用正则表达式来单独搜索字符串?

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

如何在javascript中使用正则表达式选择特定的字符串值?

来自分类Dev

在javascript中使用正则表达式在字符串末尾找到匹配项

来自分类Dev

Javascript-使用正则表达式分割字符串

来自分类Dev

如何使用正则表达式解析Javascript中特定格式的字符串?

Related 相关文章

  1. 1

    使用正则表达式检查字符串“是” javascript代码

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    如何在javascript中使用正则表达式检查字符串是否仅包含数字,逗号和句点?

  10. 10

    使用javascript正则表达式从字符串中提取子字符串

  11. 11

    使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

  12. 12

    正则表达式检查的Javascript不包含以字符串模式开头的

  13. 13

    Javascript正则表达式过滤字符串

  14. 14

    长字符串的javascript正则表达式

  15. 15

    复杂字符串的Javascript正则表达式

  16. 16

    使用正则表达式匹配短代码中的字符串

  17. 17

    使用Javascript正则表达式检测行尾或字符串尾

  18. 18

    如何使用正则表达式从Javascript中的字符串中提取数字

  19. 19

    如何使用正则表达式在javascript中拆分字符串

  20. 20

    在字符串javascript中使用正则表达式替换

  21. 21

    Javascript:如何使用正则表达式从字符串中提取多个值?

  22. 22

    在JavaScript中使用正则表达式验证JSON字符串

  23. 23

    如何使用JavaScript正则表达式从字符串获取域

  24. 24

    如何在javascript中使用正则表达式来单独搜索字符串?

  25. 25

    使用正则表达式和JavaScript获取字符串中的完全匹配

  26. 26

    如何在javascript中使用正则表达式选择特定的字符串值?

  27. 27

    在javascript中使用正则表达式在字符串末尾找到匹配项

  28. 28

    Javascript-使用正则表达式分割字符串

  29. 29

    如何使用正则表达式解析Javascript中特定格式的字符串?

热门标签

归档