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

128
Vistas
¿Cómo insertar "\n" en el segundo espacio en una cadena?

Quiero insertar \n en el segundo espacio de una cadena, por ejemplo, si una cadena tiene más de 1 espacio, significa que puedo agregar \n en el segundo espacio, si no, significa que es solo una palabra o un cadena con un espacio y me gustaría tener y en else lugar donde pueda imprimirlo normal, así que en este ejemplo, tengo Hi I am here testing la cadena, luego me gustaría reemplazar el segundo espacio con \n entonces sería Hi I\nam here testing para que en la consola imprima esa cadena de la siguiente manera:

 Hi I am here testing

Estaba tratando de hacer esto con replace(/ /g,"\n") pero reemplaza todos los espacios. Espero que alguien me pueda ayudar, gracias.

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

0

Una posibilidad sería usar una expresión regular para hacer coincidir desde el inicio de la cadena hasta el segundo grupo de espacios (1 o más) y reemplazar ese conjunto de espacios con una nueva línea:

 const str = 'Hi I am here testing' const regex = /^(\S+\s+\S+)\s+/ const result = str.replace(regex, '$1\n') console.log(result)

Otra posibilidad es dividir la cadena en espacios y luego volver a unirla con una nueva línea que reemplace el espacio entre la segunda y la tercera palabra:

 const str = 'Hi I am here testing' const parts = str.split(/(\s+)/) const result = parts.slice(0, 3).join('') + '\n' + parts.slice(4).join('') console.log(result)

about 4 years ago · Juan Pablo Isaza Denunciar

0

puedes hacerlo con foreach de una manera fácil

 var myname = "alex is software engineer"; myname = myname.split(""); var actualString = ""; var spaceCounter = 0; myname.forEach(element => { if(element != " ") { actualString += element; } else { spaceCounter++; if(spaceCounter == 2) { actualString +="\n"; return; } else { actualString += " "; } } }); console.log(actualString);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Una solución sencilla:

 function breakLineOnSecondSpace(sentence) { const SPACE = ' '; var spaceCount = 0; var secondSpaceIndex = -1; for (var i = 0; i < sentence.length; i++) { var char = sentence[i]; if (char == SPACE) spaceCount++; if (spaceCount === 2) { secondSpaceIndex = i; break; } } if (secondSpaceIndex > -1) { return [ sentence.substring(0, secondSpaceIndex), sentence.substring(secondSpaceIndex + 1, sentence.length), ].join('\n'); } else { return sentence; } } console.log(breakLineOnSecondSpace('Hi I am here testing'));

Ejemplo de trabajo: Stackblitz

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