所以我有下面的代碼,我正在嘗試獲取 URL 的商店名稱部分,中間沒有亂碼值。
let storeName = request.url.split('/');
console.log("storeName before: ", storeName);
storeName = storeName.toString().replace(" ", " ");
storeName = storeName.toString().replace(" ", " ");
storeName = storeName.toString().replace(",data,", " ");
console.log("storeName after: ", storeName);
我試圖去掉 URL 中顯示的 符號和“,資料”部分,但我無法將整個 URL 縮小到字串“Sarah's Day Salon”并將該值分配給商店名稱變數。現在,我能夠將字串縮小到以下,但是字串開頭存在巨大的間距問題,而且我也不確定這是否是捕捉“莎拉日沙龍”部分的最有效方式從網址。我想知道是否有人對如何將 URL 縮小到僅商店名稱有任何建議?
從上面的代碼列印值:
storeName before: [ '', 'data', "Sarah's Day Salon" ]
storeName after: Sarah's Day Salon
uj5u.com熱心網友回復:
您可以為此使用decodeURI函式,無需將 s 替換為“”,只需按原樣決議 url,它將洗掉所有特殊字符。
const url = "/data/Sarah's Day Salon";
const decodedString = decodeURI(url);
const stringArray = decodedString.split('/');
const storeName = stringArray[stringArray.length - 1]
console.log(storeName);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343382.html
標籤:javascript 网址
