29 mayo, 2022

ELIMINAR DUPLICADOS EN UNA CADENA DE TEXTO CON TYPESCRIPT

Hola a todos!!

Pues para acabar el fin de semana y como post dominical, hoy publicaré una alternativa para eliminar duplicados en una cadena de texto con typescript, que para nuestro ejemplo en Excel Online, es eliminar los duplicados en el contenido de una celda.

Lo plantearé como una función para hacerlo más versátil. Y utilizaremos este ejemplo en el que tenemos en una celda una serie de nombres de plantas (me encantan las plantas):

Pues como podéis observar tenemos varios nombres repetidos, la Angélica y el Cólquico y necesitamos eliminarlos y dejar solo elementos únicos.

Para ello, utilizaremos esta función, válida también para elementos numéricos:

/** @CustomFunction */
function SINDUPLICADOS(MiCelda) {
  MiCelda = MiCelda.toString().replace(/\s/g, "");
  // Indicar para la función split el delimitador, en este caso la coma
  // Indicar para la función join, el delimitador de unión, en este caso la coma
  MiCelda = Array.from(new Set(MiCelda.split(','))).join(', ');
  return (MiCelda)
}

Aunque ya lo comento en el código, con la función Split deberemos indicar el delimitador y con la función Join debemos indicar qué delimitador queremos usar para mostrar el resultado:

Y ya lo tenemos, ha funcionado perfectamente. Espero que os haya gustado y sea de utilidad!!

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies