亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從帶有 & 符號的 URL 獲取參數

從帶有 & 符號的 URL 獲取參數

慕運維8079593 2023-12-04 16:36:37
問題:如何正確從帶有&符號的URL中獲取參數?上下文:我試圖弄清楚為什么iTunes Store Webservice在刪除amp;時返回不同的數據。。我正在使用這個比較工具: https: //www.diffnow.com/compare-urls原文網址:https://itunes.apple.com/search?term=star&country=au&media=movie&all讓我更困惑的是url 中的all值。根據iTunes Store Webservice的文檔,它是attribute或entity。但無論如何,我仍然得到不同的結果。重申一下,原始網址:https://itunes.apple.com/search?term=star&country=au&media=movie&all返回以下不同的數據:a. https://itunes.apple.com/search?term=star&country=au&media=movie&attribute=allb. https://itunes.apple.com/search?term=star&country=au&media=movie&entity=allc. https://itunes.apple.com/search?term=star&country=au&media=movie&all
查看完整描述

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: ""}


查看完整回答
反對 回復 2023-12-04
  • 1 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號