Listo (Ctrl + Enter para ejecutar) Bootcamp Fullstack »
app.js
Tab = 4 espacios
1
const registro = "Servidor OVH-01 [OK] IP: 192.168.1.50 Timestamp: 2026-11-09";

// 1. str.search(regex)
console.log("--- 1. Búsqueda posicional con str.search() ---");
const posicionIp = registro.search(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/);
console.log("La dirección IP comienza en el índice:", posicionIp);

// 2. str.match(regex) SIN bandera /g (Conserva grupos y metadatos)
console.log("\n--- 2. str.match() SIN /g ---");
const regexSinG = /Timestamp:\s*(\d{4})-(\d{2})-(\d{2})/;
const matchDetallado = registro.match(regexSinG);

console.log("Coincidencia completa:", matchDetallado[0]);
console.log("Año capturado [1]:   ", matchDetallado[1]);
console.log("Mes capturado [2]:   ", matchDetallado[2]);
console.log("Día capturado [3]:   ", matchDetallado[3]);
console.log("Índice de inicio:    ", matchDetallado.index);

// 3. str.match(regex) CON bandera /g (Array plano de todas las apariciones)
console.log("\n--- 3. str.match() CON /g ---");
const textoNumeros = "Precios: $120, $350, $89 y $1500 USD";
const todosPrecios = textoNumeros.match(/\$\d+/g);
console.log("Todos los precios extraídos:", todosPrecios);

// 4. str.split(regex) con múltiples delimitadores (comas, punto y coma, espacios)
console.log("\n--- 4. División de cadenas con str.split() ---");
const entradaTags = "javascript,  php;  react  node.js,python";
const tagsLimpios = entradaTags.split(/\s*[,; ]\s*/).filter(Boolean);
console.log("Tags normalizados:", tagsLimpios);
Haz clic para editar este código
Vista Previa
Consola Virtual JavaScript