javascript - 在 .match() 中使用一个点

标签 javascript jquery regex match

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

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

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

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

最佳答案

是的,确实如此。

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

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

$ 表示 URL 必须以该模式结尾

<小时/>

更新:

我不知道您在哪个上下文中运行该代码,但使用 jQuery 您还可以创建一个符合如下要求的选择器:

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

这将查询所有href.pdf结尾的 anchor

关于javascript - 在 .match() 中使用一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390113/

相关文章:

javascript - 选择并拖动以获取选定元素

regex - 使用正则表达式提取范围

javascript - 如何让球从 Canvas 上水平弹起

javascript - 日期作为 json 中的列标题

javascript - 提交表单值的非常简单的方法

javascript - 使用 firebase 等待 auth 加载的问题

javascript - JavaScript中如何通过类名获取值?

javascript - 如果用户关闭浏览器,我会尝试运行 .php 脚本

regex - 将缩写与字典匹配的最快方法

php - 提取字符串中给定搜索字符串周围的 X 个单词