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

88
Views
Javascript Regex reemplaza las repeticiones con exactamente una menos

Tengo una cadena que tiene un carácter ( \n ) repetido varias veces. Quiero reemplazar estas repeticiones por solo una repetición menos .

Así que supongamos que tenemos una cadena como esta (\n se repite 3 veces)

 hello\n\n\ngoodbye

Y quiero convertirlo a esto (\n se repite 2 veces)

 hello\n\ngoodbye

Sé cómo averiguar con expresiones regulares cuándo se repite la ocurrencia (por ejemplo /\n\n+/g ), pero no sé cómo capturar el número exacto de repeticiones para usarlo en el reemplazo.

¿Es posible hacer eso con Regex?

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

0

Puedes buscar usando esta expresión regular:

 /\n(\n*)/g

Y reemplazar usando: $1

Demostración RegEx

Detalles RegEx:

  • \n : Coincide con un salto de línea
  • (\n*) : haga coincidir 0 o más saltos de línea y captúrelos en el primer grupo de captura. Tenga en cuenta que estamos capturando uno menos \n s en este grupo de captura
  • El reemplazo de $1 colocará todos los \n con referencia inversa del primer grupo de captura, reduciendo así los saltos de línea en uno.

Código:

 const string = 'hello\n\n\ngoodbye'; console.log(string); const re = /\n(\n*)/g; var repl = string.replace(re, "$1"); console.log(repl);

about 4 years ago · Juan Pablo Isaza Report

0

reemplazar (\n*)\n con $1 ?

 let str = 'hello\n\n\ngoodbye' console.log(str) console.log(str.replace(/(\n*)\n/,'$1'))

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!