Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

221
Vistas
¿Cómo dividir una cadena combinada en varias cadenas en una matriz?

¿Cómo puedo dividir esta matriz con comas? tengo varias matrices

[ "Prensa de Liderazgo" ]
[ "PrensaLíderEmpresarialLiderazgo" ]
[ "LíderLiderazgoPolíticaPrensa" ]
etc.

 scraper.scrapeListingPages('article.article', (item) => { var categories = $(item).find('a[rel = "category tag"]').text().split(); console.log(categories); categories.forEach(function(i){ $(i).find('a[rel = "category tag"]') console.log(i); }) });

En este momento mi salida en la consola es

 Array [ "BusinessLeaderLeadershipPress" ] BusinessLeaderLeadershipPress

Quiero dividir las categorías en una matriz con comas sin tener que usar separadores, límites o expresiones regulares porque tengo varias matrices aleatorias.

¿Hay alguna manera de que pueda usar un bucle forEach o for para lograr esto?

El resultado que quiero es [ "Empresa, Líder, Liderazgo, Prensa" ]

Gracias

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

sin tener que usar separadores, límites o expresiones regulares porque tengo múltiples matrices aleatorias.

Un enfoque simple usando for-loop con el algoritmo teniendo en cuenta que la cadena comienza con Mayúsculas : recorrer los caracteres de la cadena si el carácter no está en MAYÚSCULAS , acumular caracteres en word variable, hasta encontrar una letra mayúscula , luego empujarla en res Array.

 const string = "BusinessLeaderLeadershipPress"; let i = 1; let character = ""; let word = string[0]; const res = []; while (i <= string.length) { character = string.charAt(i); if (character == character.toUpperCase()) { res.push(word); word = character; } else { word += character; } i++; } console.log(res); //['Business', 'Leader', 'Leadership', 'Press']
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede dividir una cadena mirando hacia adelante en busca de una letra mayúscula.

 const string = 'BusinessLeaderLeadershipPress', result = string.split(/(?=[AZ])/); console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda