1
// 1. Reordenamiento con Tokens de Grupos Nombrados ($<nombre>)
const fechaIso = "Evento programado para 2026-11-09 en el auditorio.";
const regexFecha = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/g;
// Invertimos a formato DD/MM/AAAA usando los nombres de los grupos
const fechaLatina = fechaIso.replace(regexFecha, "$<day>/$<month>/$<year>");
console.log("--- 1. Reordenamiento con $<nombre> ---");
console.log(fechaLatina);
// 2. Enmascaramiento de Tarjetas de Crédito usando Callback
const textoPago = "Cobro procesado en tarjeta 4532-8901-2345-6789 autorizada.";
const regexTarjeta = /(\d{4})-(\d{4})-(\d{4})-(\d{4})/g;
const textoEnmascarado = textoPago.replace(regexTarjeta, (match, p1, p2, p3, p4) => {
return `****-****-****-${p4}`;
});
console.log("\n--- 2. Enmascaramiento con Callback ---");
console.log(textoEnmascarado);
// 3. Conversión de camelCase a kebab-case
const propiedadesJs = ["nombreUsuario", "fechaDeNacimiento", "totalPuntosAcumulados"];
console.log("\n--- 3. Conversión camelCase a kebab-case ---");
propiedadesJs.forEach(prop => {
// Localiza cada letra mayúscula y le antepone un guion en minúscula
const kebab = prop.replace(/[A-Z]/g, match => `-${match.toLowerCase()}`);
console.log(`${prop.padEnd(25)} => ${kebab}`);
});
Haz clic para editar este código