Estoy tratando de averiguar cómo filtrar los duplicados en una cadena con una expresión regular, donde la cadena está separada por comas. Me gustaría hacer esto en JavaScript, pero me estoy poniendo al día sobre cómo usar las referencias anteriores.¿Eliminar duplicados en una lista separada por comas con una expresión regular?
Por ejemplo:
1,1,1,2,2,3,3,3,3,4,4,4,5
se convierte en:
1,2,3,4,5
O:
a,b,b,said,said, t, u, ugly, ugly
Se convierte en
a,b,said,t,u,ugly
+1; esto tiene la ventaja adicional de eliminar duplicados, incluso si no son contiguos. Algo que sería extremadamente difícil si no es imposible hacerlo en una expresión regular. –
Las expresiones regulares a menudo son mucho más elegantes para los problemas que pueden resolver fácilmente.¿Qué es preferible: una docena de líneas de código o una docena de caracteres de expresiones regulares? –
Te recomendaría que compruebes si 'collector.hasOwnProperty (key)' dentro de tu bucle 'for ... in', porque si alguien extiende el' Object.prototype' romperá tu código. – CMS