Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
eliminar espacios adicionales en cadena en javascript

Tengo un texto y después de eliminar caracteres especiales (!@#$%^&*()-=+`";:'><.?/) y mostrar solo letras y números (y números flotantes como 23.4) devuelve algunos espacio extra

 const input : 'this is a signal , entry : 24.30 and side is short'; const text = input.replace(/\.(?!\d)|[^\w.]/g, " ").toUpperCase(); console.log(text.split(" "))

La salida :

 [ 'THIS', 'IS', 'A', 'SIGNAL', '', '', '', 'ENTRY', '', '', '24.30', 'AND', 'SIDE', 'IS', 'SHORT' ]

pero quiero ser esto:

 [ 'THIS', 'IS', 'A', 'SIGNAL', 'ENTRY', '24.30', 'AND', 'SIDE', 'IS', 'SHORT' ]

Y cuando reemplazo espacios y entro con una cadena vacía, devuelve esto:

 [ 'THISISASIGNALENTRY24.30ANDSIDEISSHORT' ]

¿Cuál es el problema de mi código?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

En lugar de reemplazar, considere hacer coincidir todos los tipos de caracteres que desea producir en la matriz de palabras. Parece que quieres algo como:

 const input = 'this is a signal , entry : 24.30 and side is short'; const matches = input.toUpperCase().match(/[\w.]+/g); console.log(matches);

about 4 years ago · Juan Pablo Isaza Report

0

El segundo parámetro en el método de replace debe ser una cadena vacía y no un espacio como lo tiene en su código.

Solo haz:

 ... const text = input.replace(/\.(?!\d)|[^\w.]/g, "").toUpperCase(); ...
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!