Búsqueda de sitios web

regex - ¿Cómo puedo extraer texto desde la mitad de una cadena con Javascript?


Tengo estas cadenas:

baseUrl = "http://www.example.com"
baseUrl = "https://secure.example-server.com:443"

¿Alguien puede decirme cómo puedo extraer la información del servidor de baseUrl para poder obtener ya sea "example" o "example-server"?

Respuesta #1

Puedes usar regex:

baseUrl.match(/\.(.*?)\.co/i)[1];

Explicación de Regex

  1. /: Delimitadores de regex
  2. \.: Coincide con . literal (necesita ser escapado)
  3. (): Grupo de captura
  4. .*?: Coincide con cualquier cadena
  5. co: Coincide con la cadena co
  6. i: Coincidir respetando mayúsculas y minúsculas
  7. [1]: Obtener el grupo de captura

Visualización de Regex