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

190
Vistas
Divida una cadena por espacio pero mantenga el espacio después del elemento de alcance - Javascript

Estoy tratando de dividir una cadena por espacio pero mantengo el espacio después de cada elemento. Entonces 'This is a string' se convertiría en ['This ', 'is ', 'a ', 'string'] . La cadena de entrada podría contener palabras, números o caracteres especiales.

Ahora mismo tengo:

 var words = text.split(/(\w+\s)/).filter(x => x !== '');

Lo anterior funciona, pero la división de expresiones regulares le da ['This ', '', 'is ', '', 'a ', '', 'string'] y requiere el uso de .filter para eliminar los elementos de cadena vacíos. Apuesto a que hay una mejor expresión regular, pero no estoy lo suficientemente familiarizado con la expresión regular para resolverlo.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede usar un lookbehind como la expresión regular para dividir, de modo que el delimitador no use ningún carácter en la cadena.

 const text = 'This is a string'; const words = text.split(/(?<=\s)/); console.log(words);

about 4 years ago · Santiago Trujillo 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