我目前正在嘗試從與此類似的編碼 url 中檢索電子郵件:
https://www.madeupwebsite.com/state={"application":"SOMETHING","email":"[email protected]","subdomain":"YES"}
我試過這樣的decodeURI:
const str = 'https://www.madeupwebsite.com/state={"application":"SOMETHING","email":"[email protected]","subdomain":"YES"}';
const result = decodeURI(str);
但是console.log回傳這個:
"https://www.madeupwebsite.com/state={\"application\":\"SOMETHING\",\"email\":\"[email protected]\",\"subdomain\":\"YES\"}"
有沒有更好的方法來獲取電子郵件?我必須使用正則運算式嗎?
uj5u.com熱心網友回復:
提取電子郵件地址的第一個粗略步驟是:
JSON.parse(decodeURIComponent(str.substring(str.indexOf('state=') 6))).email
這產生:
state
當然,如果在 URL 中可能有多個引數,如果你想進行錯誤檢查等,你必須更復雜。
uj5u.com熱心網友回復:
這是我想出的解決方案:
const decodedUrlObj = decodeURI(str).split("state=").pop();
const formatToJSON = JSON.parse(decodedUrlObj);
console.log("formatToJSON2: ", formatToJSON.username);
// "formatToJSON2: [email protected]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/507424.html
標籤:javascript 细绳 网址 网址代码
上一篇:如何使用正則運算式增加數字?