使用Javascript在case语句中打开正则表达式比较的结果

学生Rik

我正试图使正则表达式符合以下条件case

我基本上想匹配一个网址 news/asdd-asdadas-assas.aspx

我有其他的URL匹配为导航添加一个活动的类。这些网址是通过页面路由生成的。

我一直在做 var pathName = window.location.pathname;

var re = "/[^news][\w\W]+/";
switch (pathName) {
    case "/":
        $('#home-active').addClass('active');
        break;
    case "/about-us.aspx":
        $('#about-active').addClass('active');
        break;

等等 ..

但我想这样做:

case "/news"+re:
        $('#news-active').addClass('active');
        break;    

我尝试了许多不同的Regex,我用正确的方式case吗?

如何通过串联re变量来匹配网址

布莱克·雅伯勒(Blake Yarbrough)

那不是在中使用regex的正确方法Javascript正则表达式匹配返回true / false。这意味着在您的案例陈述中,您最终会得到类似

pathName === pathName.match(re)

转化为

pathName === true 或者 pathName === false

可能实际上评估,如果pathName不是null或者undefined,但几乎可以肯定不会导致的行为,你期待。

编辑:它看起来根据像这种由@JonathanM提供的参考,该case语句时,参数传递到交换机的计算结果为true或false几乎肯定不会评价。

您是否考虑修改您的代码以使用该.match()方法?

if(pathName.match(re)){
    $('#home-active').addClass('active');
}else if(pathName.match(re2)){
    $('#about-active').addClass('active');
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式在If语句中

来自分类Dev

正则表达式在If语句中

来自分类Dev

使用正则表达式从JavaScript函数return语句中查找键/值

来自分类Dev

javascript使用正则表达式获取错误结果

来自分类Dev

Bash脚本,if语句中的正则表达式

来自分类Dev

sql server select语句中的正则表达式

来自分类Dev

Bash脚本,if语句中的正则表达式

来自分类Dev

正则表达式以获取语句中的内容

来自分类Dev

IF语句中正则表达式的语法

来自分类Dev

在if语句中将PHP正则表达式转换为Javascript

来自分类Dev

在if语句中将PHP正则表达式转换为Javascript

来自分类Dev

如何在if语句中的javascript中测试正则表达式

来自分类Dev

使用正则表达式从使用.Net的SQL语句中提取特定的select子句

来自分类Dev

使用正则表达式查找列表项,然后在if语句中使用该项

来自分类Dev

使用正则表达式从代码语句中提取变量

来自分类Dev

正则表达式 - 无法在条件语句 (JavaScript) 中使用正则表达式变量

来自分类Dev

如何在MySQL where和where子句中的语句中使用正则表达式

来自分类Dev

switch case语句中的表达式

来自分类Dev

Python正则表达式:使用或语句

来自分类Dev

Python正则表达式:使用或语句

来自分类Dev

使用正则表达式解析嵌套的IF语句

来自分类Dev

在变量中使用正则表达式的groovy if语句

来自分类Dev

如何使用正则表达式查找 SELECT * 语句

来自分类Dev

正则表达式比较数字

来自分类Dev

用于比较表达式的正则表达式

来自分类Dev

使用点符号的意外正则表达式结果

来自分类Dev

使用Powershell替换正则表达式结果的小节

来自分类Dev

使用PHP正则表达式计算ElasticSearch的结果

来自分类Dev

使用C ++正则表达式,结果太慢

Related 相关文章

  1. 1

    正则表达式在If语句中

  2. 2

    正则表达式在If语句中

  3. 3

    使用正则表达式从JavaScript函数return语句中查找键/值

  4. 4

    javascript使用正则表达式获取错误结果

  5. 5

    Bash脚本,if语句中的正则表达式

  6. 6

    sql server select语句中的正则表达式

  7. 7

    Bash脚本,if语句中的正则表达式

  8. 8

    正则表达式以获取语句中的内容

  9. 9

    IF语句中正则表达式的语法

  10. 10

    在if语句中将PHP正则表达式转换为Javascript

  11. 11

    在if语句中将PHP正则表达式转换为Javascript

  12. 12

    如何在if语句中的javascript中测试正则表达式

  13. 13

    使用正则表达式从使用.Net的SQL语句中提取特定的select子句

  14. 14

    使用正则表达式查找列表项,然后在if语句中使用该项

  15. 15

    使用正则表达式从代码语句中提取变量

  16. 16

    正则表达式 - 无法在条件语句 (JavaScript) 中使用正则表达式变量

  17. 17

    如何在MySQL where和where子句中的语句中使用正则表达式

  18. 18

    switch case语句中的表达式

  19. 19

    Python正则表达式:使用或语句

  20. 20

    Python正则表达式:使用或语句

  21. 21

    使用正则表达式解析嵌套的IF语句

  22. 22

    在变量中使用正则表达式的groovy if语句

  23. 23

    如何使用正则表达式查找 SELECT * 语句

  24. 24

    正则表达式比较数字

  25. 25

    用于比较表达式的正则表达式

  26. 26

    使用点符号的意外正则表达式结果

  27. 27

    使用Powershell替换正则表达式结果的小节

  28. 28

    使用PHP正则表达式计算ElasticSearch的结果

  29. 29

    使用C ++正则表达式,结果太慢

热门标签

归档