gpt4 book ai didi

javascript - 如何确定字符串是否匹配模式类型

转载 作者:行者123 更新时间:2023-11-30 10:50:16 25 4
gpt4 key购买 nike

给定以下模式类型:其中 11 和 22 是可变的:

#/projects/11
#/projects/11/tasks/22

使用 Javascript/jQuery,给定 var url,我如何确定 var url 是否等于字符串 1、2 或两者都不等于?

谢谢

最佳答案

您可以使用单个正则表达式来完成:

var reg = /^#\/projects\/(\d+)(?:\/tasks\/(\d+))?$/,
str = "#/projects/11/tasks/22",
match = str.match(reg);

if (match && !match[2])
// Match on string 1
else if (match && match[2])
// Match on string 2
else
// No match

我写的表达式使用子表达式来捕获数字;结果将是一个如下所示的数组:

"#/projects/11/tasks/22".match(reg);
//-> ["#/projects/11/tasks/22", "11", "22"]

"#/projects/11".match(reg);
//-> ["#/projects/11", "11", undefined]

网上有很多正则表达式教程可以帮助您了解如何解决此类问题 - 我建议您在 Google 上搜索此类教程。

关于javascript - 如何确定字符串是否匹配模式类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com