JavaScript中的正则表达式给出了未捕获的类型错误

时间:2014-08-12 15:27:24

标签: javascript regex

我正在开发一个应用程序,并且希望能够只从URL中获取资源,所以我编写了一个正则表达式,但它似乎没有工作,我得到一个未被捕获的类型错误。任何人都可以帮忙吗?

var link = document.location;

var res = link.match(/\/.*php/g);

2 个答案:

答案 0 :(得分:5)

document.location不是字符串,而是Location对象,其属性描述了URL的各个组件。因此它没有match方法。

请尝试使用document.location.pathname

答案 1 :(得分:4)

问题是link不是字符串,因此它没有match()属性。

尝试:

var link = document.location.toString();
var res = link.match(/\/.*php/g);