在 .match() 中使用一个点

发布于 2024-10-26 06:37:57 字数 191 浏览 2 评论 0原文

嗯,我有一个小问题,但很奇怪。

所以基本上我分析了由字符串表示的 URL。我唯一想检查的是这个 URL 是否包含“.pdf”,

但问题是,如果 URL 内容只是“pdf”,它也会进入 IF 条件。所以我不太明白,是“。”一个特殊的人物?

if (URL.match(".pdf")) 

Well i have a little problem but really strange.

So basically i analyzed URL represented by a string. The only thing i want to check is if this URL contains '.pdf'

But the problem is that if the URL content just 'pdf' it also enter on the IF condition. so i don't really understand, is the '.' a special caracter ?

if (URL.match(".pdf")) 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡写薰衣草的香 2024-11-02 06:37:57

是的。

您需要用反斜杠对其进行转义。

if (URL.match(/\.pdf$/i)) 

$ 意味着 URL 必须以该模式结尾


更新:

我不知道在哪个上下文中运行该代码,但使用 jQuery 您还可以创建一个 selector 匹配这样的要求:

var $pdf_only = $('a[href$=\\.pdf]');

这将查询所有锚点,其中 href.pdf 结尾

Yes, it is.

You need to escape it with a backslash.

if (URL.match(/\.pdf$/i)) 

The $ means that the URL must end with that pattern


Update:

I don't know in which context you run that code, but using jQuery you can also create a selector which matches a requirement like this:

var $pdf_only = $('a[href$=\\.pdf]');

This would query all anchors, which href ends with .pdf

自此以后,行同陌路 2024-11-02 06:37:57

是的。 match() 采用正则表达式作为参数。您应该在此处使用正则表达式文字并转义 .

if (URL.match(/\.pdf/)) 

或者您使用字符串,您需要对其进行双重转义,因为反斜杠是字符串中的特殊字符:

if (URL.match("\\.pdf")) 

未转义的 . 在正则表达式中表示“任何字符”。

Yes. match() takes a Regular Expression as it's argument. You should either use a Regular Expression literal here and escape the .:

if (URL.match(/\.pdf/)) 

Or you use a string, you'll need to double escape it, because the backslash is a special character in strings:

if (URL.match("\\.pdf")) 

An unescaped . in a Regular Expression means "any character".

书间行客 2024-11-02 06:37:57

使用正则表达式文字并转义点。

if ( url.match( /\.pdf$/ ) {
    // shazam
}

或者作为字符串

if ( url.match( "\\.pdf$" ) {
    // shazam
}

Use regexp literal and escape the dot.

if ( url.match( /\.pdf$/ ) {
    // shazam
}

Or as string

if ( url.match( "\\.pdf$" ) {
    // shazam
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文