No estoy seguro de por qué esto me está perplejo. Necesito tomar la 'página' de un sitio. En mi entorno de desarrollo no hay una barra diagonal final, pero en el servidor de ensayo se agrega una barra diagonal final. Entonces, ¿cómo devuelvo "page-name" independientemente de si hay una barra inclinada al final?
(vainilla o jquery)
www.website.com/page-name www.website.com/page-name/Mi solución larga... ¿hay un camino más corto?
let { href } = window.location; let lastChar = href.substr(-1); let ref; if (lastChar === "/") { ref = href.slice(0, -1); } else { ref = href; } let pageName = ref.split("/").pop();Puede usar location.pathname para obtener la ruta, luego dividirla por / y obtener el segundo elemento en la matriz resultante:
const result = location.pathname.split("/")[1]Regex posiblemente? obtener el último grupo de captura.
let { href } = window.location; const match = href.match(/\/([\w-]+)/g); console.log(match[match.length - 1]);usar
const url=window.location.href.split('\//')[1]??'home'