[英]Removing a part of an URL in Javascript
假設有這個 url: https://www.google.com/search?q=test&hl=en&sxsrf=AOaemvLX0o7.. 我希望該站點使用相同的 URL 刷新,但在包含 & 之后刪除該部分。 例如: https://www.google.com/search?q=test 。
我正在為此在 Chrome 上做一個小書簽,並知道你必須為此使用正則表達式,我做了這樣的事情:
`javascript: (() => { window.location.href = window.location.replace(/\&+/i,''); })();`
但無濟於事。
const url = "https://www.google.com/search?q=test&hl=en&sxsrf=AOaemvLX0o7" const [replacedUrl] = url.split('&') console.log(replacedUrl)
要從第一個中刪除所有內容並改用此正則表達式
replace(/&.*$/,'')
搜索第一個&符號,然后將其與以下任何內容一起刪除:
let url = "https://www.google.com/search?q=test&hl=en&sxsrf=AOaemvLX0o7..."; let strippedUrl = url.replace(/\&.*$/, ""); console.log(strippedUrl);
解釋
\&
匹配 & 符號.*
匹配零次到無限次之間的任何字符$
斷言表達式匹配直到輸入字符串的結尾您可以使用 & 作為分隔符拆分 url:
javascript: (() => {document.location.href = document.location.href.split("&")[0];})();
或者
javascript: (() => {window.location.href = window.location.href.split("&")[0];})();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.