我試圖使用YouTube數據api來生成視頻播放列表。但是,視頻網址需要youtube.com/watch?v=3sZOD3xKL0Y格式,但api生成的內容是youtube.com/watch?v=3sZOD3xKL0Y & feature = youtube_gdata。因此,我需要做的是能夠選擇包含&符號之後的所有內容,並將其從網址中移除。任何方式與JavaScript和某種正則表達式做到這一點?使用javascript或jquery刪除url參數
25
A
回答
26
簡單:
var new_url = old_url.substring(0, old_url.indexOf('?'));
修改: 這會從URL中刪除所有參數或片段
var oldURL = [YOUR_URL_TO_REMOVE_PARAMS]
var index = 0;
var newURL = oldURL;
index = oldURL.indexOf('?');
if(index == -1){
index = oldURL.indexOf('#');
}
if(index != -1){
newURL = oldURL.substring(0, index);
}
15
實施例:http://jsfiddle.net/SjrqF/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.slice(0, url.indexOf('&'));
或:
例子:http://jsfiddle.net/SjrqF/1/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.split('&')[0];
1
你可以使用正則表達式匹配的v
價值,並建立自己的網址,因爲你知道這個網址是youtube.com/watch?v = ...
var url = 'http://youtube.com/watch?v=3sZOD3xKL0Y';
alert(url.match(/v\=([a-z0-9]+)/i));
16
嗯......尋找更好的方式...這裏是
var onlyUrl = window.location.href.replace(window.location.search,'');
21
我錯過了什麼?
爲什麼不:
url.split('?')[0]
2
//user113716 code is working but i altered as below. it will work if your URL contain "?" mark or not
//replace URL in browser
if(window.location.href.indexOf("?") > -1) {
var newUrl = refineUrl();
window.history.pushState("object or string", "Title", "/"+newUrl);
}
function refineUrl()
{
//get full url
var url = window.location.href;
//get url after/
var value = url = url.slice(0, url.indexOf('?'));
//get the part after before ?
value = value.replace('@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]','');
return value;
}
0
使用此功能:
var getCleanUrl = function(url) {
return url.replace(/#.*$/, '').replace(/\?.*$/, '');
};
// get rid of hash and params
console.log(getCleanUrl('https://sidanmor.com/?firstname=idan&lastname=mor'));
如果你希望所有的HREF部分,使用:
var url = document.createElement('a');
url.href = 'https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container';
console.log(url.href); // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
console.log(url.protocol); // https:
console.log(url.host); // developer.mozilla.org
console.log(url.hostname); // developer.mozilla.org
console.log(url.port); // (blank - https assumes port 443)
console.log(url.pathname); // /en-US/search
console.log(url.search); // ?q=URL
console.log(url.hash); // #search-results-close-container
console.log(url.origin); // https://developer.mozilla.org
0
嗯,我用這:
stripUrl(urlToStrip){
let stripped = urlToStrip.split('?')[0];
stripped = stripped.split('&')[0];
stripped = stripped.split('#')[0];
return stripped;
}
或:
stripUrl(urlToStrip){
return urlToStrip.split('?')[0].split('&')[0].split('#')[0];
}
相關問題
- 1. 使用jQuery或JavaScript從url中刪除參數
- 2. Jquery - 清除或刪除URL參數
- 3. 刪除參數的URL使用JavaScript
- 4. 使用PHP或jQuery獲取參數的URL參數/ javascript
- 5. 刪除URL參數
- 6. require_once去掉或刪除URL參數
- 7. JavaScript從URL中刪除參數
- 8. 使用Javascript或Jquery刪除DIV標籤
- 9. 如何刪除使用JQuery或JavaScript
- 10. jQuery的AJAX刪除URL參數
- 11. 使用swift從URL中刪除參數
- 12. Javascript - 刪除或設置另一個值到URL參數
- 13. 使用Javascript或PHP獲取URL參數?
- 14. jquery從url參數中刪除空白或空白值
- 15. 使用javascript僅刪除下一頁中的url參數值
- 16. 使用jQuery替換URL參數Javascript
- 17. 如何使用javascript或jquery從url中檢索參數?
- 18. javascript或jquery函數用於使用onclick事件刪除圖形
- 19. URL只是刪除參數
- 20. PHP:刪除URL參數?
- 21. 從url中刪除參數
- 22. 使用javascript/jQuery刪除cookie
- 23. 使用jquery刪除javascript
- 24. 刪除使用Javascript/jQuery的
- 25. 使用.htaccess代碼從一個url中刪除url參數
- 26. 使用Javascript刪除URL的末尾
- 27. 使用JavaScript或者jQuery來創建使用通過URL參數傳遞
- 28. 如何使用Codeigniter刪除URL中未使用的$ _GET參數?
- 29. 抓取url參數onclick的url .. jquery,Javascript
- 30. 使用jquery從URL中刪除%20
看看這篇文章:http://stackoverflow.com/questions/738351/javascript-url-manipulation-library-api/3215670#3215670 – 2011-09-06 23:21:04
[javascript對象的查詢字符串編碼]的可能重複(http://stackoverflow.com/question s/1714786/querystring -a-javascript-object的編碼) – 2013-11-15 18:19:10