Estoy tratando de usar la API de datos de youtube para generar una lista de reproducción de video. Sin embargo, las URL de los videos requieren un formato de youtube.com/watch?v=3sZOD3xKL0Y, pero lo que genera la API es youtube.com/watch?v=3sZOD3xKL0Y & feature = youtube_gdata. Entonces, lo que tengo que hacer es poder seleccionar todo después e incluir el signo y eliminarlo de la url. ¿Alguna forma de hacer esto con javascript y algún tipo de expresión regular?eliminar los parámetros url con javascript o jquery
Respuesta
simple:
var new_url = old_url.substring(0, old_url.indexOf('?'));
Modified: esto eliminará todos los parámetros o fragmentos de 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. Eso fue muy rápido. De hecho, descubrí que necesitaré extraer un nodo diferente del feed, eso es único.¿Cómo extraería solo la identificación pasada justo después del video ?: en esta etiqueta - etiqueta: youtube.com, 2008: video: 3sZOD3xKL0Y – mheavers
Creo que en la respuesta simple que has querido escribir: var new_url = old_url.substring (0 , old_url.indexOf ('?')); El ampersand no funcionará :) – theadam
¿Puedes pensar en un escenario donde la [forma más simple] (https://stackoverflow.com/questions/4651990/remove-url-parameters-with-javascript-or-jquery/27771398# 27771398) no funcionará? – goldylucks
Ejemplo:http://jsfiddle.net/SjrqF/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.slice(0, url.indexOf('&'));
o:
Ejemplo:http://jsfiddle.net/SjrqF/1/
var url = 'youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata';
url = url.split('&')[0];
Se podría utilizar una expresión regular para que coincida con el valor de v
y construir la URL a sí mismo ya conoce la dirección URL es youtube.com/watch?v = ...
var url = 'http://youtube.com/watch?v=3sZOD3xKL0Y';
alert(url.match(/v\=([a-z0-9]+)/i));
Hmm ... Buscando una mejor manera ... aquí es
var onlyUrl = window.location.href.replace(window.location.search,'');
Ese es mi caso específico para volver a cargar la página sin los parámetros: window.location.assign (window.location.href.replace (window.location.search, '')); – gtamborero
¿Qué me falta?
Por qué no:
url.split('?')[0]
¡Funciona perfectamente bien! –
//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;
}
Utilice esta función:
var getCleanUrl = function(url) {
return url.replace(/#.*$/, '').replace(/\?.*$/, '');
};
// get rid of hash and params
console.log(getCleanUrl('https://sidanmor.com/?firstname=idan&lastname=mor'));
Si desea que todas las partes href, use esto:
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
Bien, estoy usando esto:
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. URL de análisis con JavaScript o jQuery
- 2. Eliminar eventos con jQuery o Javascript
- 3. ¿Cómo obtener los parámetros de URL con Javascript?
- 4. Eliminar caracteres URL ilegales con JavaScript
- 5. Eliminar los parámetros utm_ * de la URL en Python
- 6. RewriteCond para url con los parámetros
- 7. javascript/jquery eliminar o eliminar la opción de seleccionar
- 8. ¿Cómo eliminar espacios en blanco adicionales usando javascript o jquery?
- 9. ¿Cómo extraer los parámetros de URL de una URL con Ruby o Rails?
- 10. Javascript/jQuery obtener todos los parámetros de URL y añadir/cambiar una
- 11. jQuery eliminar una variable de URL
- 12. Javascript/JQuery eliminar de tabindex
- 13. ¿Cómo codificar la siguiente URL utilizando JavaScript o jQuery correctamente?
- 14. jQuery Ajax PUT con los parámetros
- 15. La construcción de una URL con parámetros utilizando jQuery
- 16. Eliminar la etiqueta DIV usando Javascript o Jquery
- 17. URL con parámetros en Java
- 18. Cómo desplazarse diagonalmente con jQuery o Javascript
- 19. Capture los parámetros de URL entrantes, luego pase a iFrame Src con Javascript
- 20. ¿Obtener los parámetros de cadena de URL?
- 21. Escribir archivo local con jQuery o Javascript
- 22. Obtener la URL y los parámetros con SSI
- 23. Evite los parámetros de eliminación de memoria caché de URL con RequireJS para CDN
- 24. Parámetros nombrados con los parámetros
- 25. ¿Cómo codificar los parámetros de URL?
- 26. Hotmail jugar con URL codificada parámetros
- 27. consulta de parámetros de una URL que inturn tiene cierta URL con parámetros de consulta
- 28. Javascript/jQuery: eliminar forma/ruta del lienzo
- 29. jquery - pasa los parámetros al usar .call()
- 30. Agregar parámetros de url con redirect_to
Tome un vistazo a este post: http://stackoverflow.com/questions/738351/recommendation-for-javascript-url-manipulation-library-api/3215670 # 3215670 –
posible duplicado de [codificación querystring de un objeto javascript] (http://stackoverflow.com/question s/1714786/querystring-encoding-of-a-javascript-object) –