1 回答
TA贡献1839条经验 获得超15个赞
您可以创建一个小助手并使用URL构造函数来获取表示参数定义的 URL 的对象。
从这个对象中,我们将获取作为查询字符串的搜索属性,并将其替换为。&
&
function getItunesParameters(url) {
const { search } = new URL(url);
const parsedQuery = search.replace(/&/g, '&');
return parsedQuery;
}
getItunesParameters('https://itunes.apple.com/search?term=star&country=au&media=movie&all');
// => "?term=star&country=au&media=movie&all"
如果您以后可以轻松处理,您可以选择返回一个对象
function getItunesParameters(url) {
const { search } = new URL(url);
const parsedQuery = search.replace(/&/g, '&');
return parsedQuery
.slice(1)
.split('&')
.reduce((acc, query) => {
const [key, value] = query.split('=');
return { ...acc, [key]: value || '' };
}, {});
}
getItunesParameters('https://itunes.apple.com/search?term=star&country=au&media=movie&all'); //?
// => {term: "star", country: "au", media: "movie", all: ""}
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报