嗯,我有一个小问题,但很奇怪。
所以基本上我分析了由字符串表示的 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/