Sto tentando di utilizzare l'API dei dati di YouTube per generare una playlist video. Tuttavia, gli URL dei video richiedono un formato di youtube.com/watch?v=3sZOD3xKL0Y, ma ciò che genera l'api è youtube.com/watch?v=3sZOD3xKL0Y & feature = youtube_gdata. Quindi quello che devo fare è essere in grado di selezionare tutto dopo e inclusa la e commerciale e rimuoverlo dall'URL. Qualche modo per farlo con javascript e una sorta di espressione regolare?rimuovi i parametri dell'URL con javascript o jquery
risposta
Semplice:
var new_url = old_url.substring(0, old_url.indexOf('?'));
modifica: questo rimuoverà tutti i parametri o frammenti da 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);
}
Wow. E 'stato velocissimo. Ho effettivamente scoperto che dovrò estrarre un nodo diverso dal feed, che è unico.Come estrarre solo l'ID passato subito dopo il video: in questo tag - tag: youtube.com, 2008: video: 3sZOD3xKL0Y – mheavers
Penso che nella semplice risposta che hai voluto digitare: var new_url = old_url.substring (0 , old_url.indexOf ('?')); La e commerciale non funzionerà :) – theadam
Puoi pensare a uno scenario in cui [il modo più semplice] (https://stackoverflow.com/questions/4651990/remove-url-parameters-with-javascript-or-jquery/27771398# 27771398) non funzionerà? – goldylucks
Esempio:http://jsfiddle.net/SjrqF/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.slice(0, url.indexOf('&'));
o:
Esempio:http://jsfiddle.net/SjrqF/1/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.split('&')[0];
Si potrebbe utilizzare una regex per corrispondere al valore di v
e costruire l'URL da soli da quando si conosce l'URL è youtube.com/watch?v = ...
var url = 'http://youtube.com/watch?v=3sZOD3xKL0Y';
alert(url.match(/v\=([a-z0-9]+)/i));
Hmm ... Alla ricerca di modo migliore ... qui è
var onlyUrl = window.location.href.replace(window.location.search,'');
Questo è il mio caso specifico per ricaricare la pagina senza i parametri: window.location.assign (window.location.href.replace (window.location.search, '')); – gtamborero
Cosa mi manca?
Perché non:
url.split('?')[0]
Funziona perfettamente! –
//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;
}
Usare questa funzione:
var getCleanUrl = function(url) {
return url.replace(/#.*$/, '').replace(/\?.*$/, '');
};
// get rid of hash and params
console.log(getCleanUrl('https://sidanmor.com/?firstname=idan&lastname=mor'));
Se si desidera che tutte le parti href, usare questo:
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
Beh, io sto usando questo:
stripUrl(urlToStrip){
let stripped = urlToStrip.split('?')[0];
stripped = stripped.split('&')[0];
stripped = stripped.split('#')[0];
return stripped;
}
o:
stripUrl(urlToStrip){
return urlToStrip.split('?')[0].split('&')[0].split('#')[0];
}
- 1. JavaScript/JQuery rimuovi dal tabindex
- 2. Rimuovi i paragrafi "vuoti" con jQuery
- 3. javascript/jquery rimuovi o elimina l'opzione da select
- 4. Come ottenere i parametri URL con Javascript?
- 5. Rimuovi iframe con javascript
- 6. Javascript/jQuery: rimuovi forma/percorso dalla tela
- 7. YUI rimuovi i commenti javascript
- 8. Rileva numeri o lettere con jquery/javascript?
- 9. Crea file .ics con javascript o jquery
- 10. Rimuovere gli eventi con jQuery o javascript
- 11. URL parse con JavaScript o jQuery
- 12. Rimuovi tutti i caratteri eccetto alfanumerico e spazi con javascript
- 13. Gulp - rimuovi i commenti dai file javascript
- 14. Rimuovi elementi onclick (incluso il pulsante Rimuovi stesso) con jQuery
- 15. Rimuovi collegamenti con JavaScript nel browser
- 16. Javascript Espressione regolare Rimuovi spazi
- 17. Rimuovi/tronca gli zeri iniziali di javascript/jquery
- 18. Rimuovi più data-attributi HTML5 con jQuery
- 19. checkbox jquery o javascript oncheck?
- 20. jQuery Ajax PUT con parametri
- 21. Nascondi/Rimuovi un tag dopo X secondi con jquery
- 22. jquery rimuovi duplicato li
- 23. Javascript - testa, corpo o jQuery?
- 24. I reindirizzamenti 301 sono possibili usando javascript o jQuery?
- 25. Rimuovi il primo carattere con jQuery
- 26. Jquery o javascript auto click
- 27. Jquery Rimuovi immagine
- 28. $ .ajax con DELETE perde i parametri
- 29. Come ottenere i parametri di richiesta "GET" in JavaScript?
- 30. JavaScript DOM rimuovi elemento
Date un'occhiata a questo post: http://stackoverflow.com/questions/738351/raccomandazione-per-javascript-url-manipulation-library-api/3215670 # 3215670 –
possibile duplicato di [codifica querystring di un oggetto javascript] (http://stackoverflow.com/question s/1714786/querystring-encoding-of-a-javascript-object) –