Tengo una cadena que suele ser una URL (menos la parte http/www). Tenga en cuenta que esta cadena se devuelve a través de una API y no se analiza desde la URL del navegador.
For eg "xyz.abc.com or "login.xyz.abc.com"Ahora necesito analizar la cadena y devolver solo el subdominio para obtener lo siguiente:
"xyz" and "login.xyz"Con Python, puedo lograr esto usando el siguiente código:
".".join(String.split(".")[:-2])No puedo encontrar la sintaxis adecuada o equivalente en javascript.
Si está seguro de que la URL siempre tendrá un subdominio (no será solo abc.com , por ejemplo) y que el dominio de nivel superior siempre constará de una parte (no será co.uk , por ejemplo), podría hacer esto con el siguiente JavaScript:
const exampleURL = "login.xyz.abc.com"; const splitURL = exampleURL.split("."); const subdomains = splitURL.slice(0, splitURL.length - 2); // Remove the domain const subdomainsString = subdomains.join(".") console.log(subdomainsString) Sin embargo, tenga en cuenta que las condiciones que mencioné anteriormente son dos condicionantes bastante importantes: si se devuelve una URL como example.co.uk , este método pensaría que el example sería el subdominio.