Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

250
Visualizações
¿Eliminar los espacios en blanco de la palabra espaciada?

Supongamos la siguiente cadena:

 hello world, hello! hi. I am happy to see you!

¿Hay alguna manera de eliminar los espacios en blanco en la palabra espaciada, así?:

 hello world, hello! hi. I am happy to see you!

Probé [^ ]+(\s) pero el grupo de captura coincide con todos los espacios. gracias.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Un enfoque de expresiones regulares podría ser:

 var input = "hello world, hello! hi. I am happy to see you!"; var output = input.replace(/(?<=\b\w)\s+(?=\w\b)/g, ""); console.log(output);

Aquí hay una explicación del patrón regex, que apunta a espacios en blanco situados entre dos caracteres independientes de una sola palabra en ambos lados:

 (?<=\b\w) assert that what precedes is a single character \s+ match one or more whitespace characters (?=\w\b) assert that what follows is a single character
over 4 years ago · Santiago Trujillo Relatório

0

Como has etiquetado pcre, otra opción podría ser:

 (?:\b\w\b|\G(?!^))\K\h(?=\w\b)

Explicación

  • (?: Grupo de no captura para la alternancia |
    • \b\w\b Coincidencia de una sola palabra char entre los límites de las palabras
    • | O
    • \G(?!^) Afirmar la posición al final del partido anterior, no al principio
  • ) Cerrar grupo de no captura
  • \K\h Olvídese de lo que coincide hasta ahora y haga coincidir un solo carácter de espacio en blanco horizontal
  • (?=\w\b) Búsqueda anticipada positiva, afirmación de una sola palabra char seguida de un límite de palabra a la derecha

Demostración de expresiones regulares

En el reemplazo, use una cadena vacía.


Otra opción podría ser hacer coincidir al menos 2 caracteres en una secuencia de caracteres de una sola palabra y, en el reemplazo, eliminar el espacio.

Tenga en cuenta que \s también podría coincidir con una nueva línea.

 const regex = /\b\w(?: \w)+\b/g const str = "hello world, hello! hi. I am happy to see you!"; let res = str.replace(regex, m => m.replace(/ /g, '')); console.log(res);

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda