Javascript jQuery:if字符串与其中一个href';s

Javascript jQuery:if字符串与其中一个href';s,javascript,jquery,string,href,Javascript,Jquery,String,Href,我的代码中有这个变量: var href = $(this).attr('href'), str = href.split('/').slice(-2,-1)[0]; 如何检查“图像”、“图像-2”或“图像-3” 匹配“href”字符串,然后执行某些操作 if href.match(/images(-[23])?/){ doStuf(); } 我们应该做到这一点 应该可以做到这一点。看看这个: 您可以选择以下内容: $('[href^=“images”]') 编辑: 如果愿意,您还

我的代码中有这个变量:

var href = $(this).attr('href'),
str = href.split('/').slice(-2,-1)[0];
如何检查“图像”、“图像-2”或“图像-3” 匹配“href”字符串,然后执行某些操作

if href.match(/images(-[23])?/){
    doStuf();
}
我们应该做到这一点

应该可以做到这一点。

看看这个:

您可以选择以下内容: $('[href^=“images”]')

编辑: 如果愿意,您还可以制作自己的选择器。

詹姆斯·帕多尔西已经写了一本适合你的书。 看看这个:

您可以选择以下内容: $('[href^=“images”]')

编辑: 如果愿意,您还可以制作自己的选择器。

詹姆斯·帕多尔西已经写了一本适合你的书。

不过,我会让它成为一个非捕获组(?:)。但这是正确的正则表达式。不过,我会将其设置为非捕获组(?:)。但是这是正确的正则表达式。AFAICT,OP不知道href将以图像开头,只是它将包含图像。如果他对jQuery选择器有足够的了解,那么jQuery选择器是一种很好的方法。jxpx777,我同意,但我不知道这意味着你不应该使用它。~=是包含选择器。在这种情况下,如果名称不以图像开头,它也会起作用。编辑:显然,enter并不像我认为的那样在这些输入框中执行:)。另一件事是,它不允许仅限于图像,图像-2,图像-3<代码>~=images仍然会捕获images-12,严格阅读OP会认为这是不可接受的。也许,如果是这样的话,我会说你需要一个很好的理由通过javascript来完成,而不仅仅是添加一个类和使用CSS。我猜op正在寻找一种在jquery选择器中匹配模式的方法。情况可能并非如此。我只是把信息放在那里。如果你觉得我的回答没有增加价值,请随意投反对票。我只是想帮忙。如果当时我知道的话,我会更清楚的。它是按顺序排列的“images”,因此在本例中,如果它捕捉到“images-12”,它将非常有效,但感谢您让我知道。AFAICT,OP不知道href将以图像开头,只是它将包含图像。如果他对jQuery选择器有足够的了解,那么jQuery选择器是一种很好的方法。jxpx777,我同意,但我不知道这意味着你不应该使用它。~=是包含选择器。在这种情况下,如果名称不以图像开头,它也会起作用。编辑:显然,enter并不像我认为的那样在这些输入框中执行:)。另一件事是,它不允许仅限于图像,图像-2,图像-3<代码>~=images仍然会捕获images-12,严格阅读OP会认为这是不可接受的。也许,如果是这样的话,我会说你需要一个很好的理由通过javascript来完成,而不仅仅是添加一个类和使用CSS。我猜op正在寻找一种在jquery选择器中匹配模式的方法。情况可能并非如此。我只是把信息放在那里。如果你觉得我的回答没有增加价值,请随意投反对票。我只是想帮忙。如果当时我知道的话,我会更清楚的。它是按顺序排列的“图像”,所以在本例中,如果它捕捉到“图像-12”,它将非常有效,但感谢您让我知道。