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

183
Views
¿Cómo resaltar cadenas superpuestas en javascript?

Digamos que tenemos una cadena:

"El rápido zorro marrón salta sobre el perro perezoso"

Busca dentro de esa cadena "ove ver" .

El resultado debería ser que la palabra " over " esté resaltada.

Mi código hasta ahora:

 'The quick brown fox jumps over the lazy dog' .replace(/ove|ver/g, s => s.replace(/\w/g, '<mark>$&</mark>'))

El resultado debería ser similar a esta demostración en regex101.

EDITAR: la búsqueda de " o " no debería resaltar la cadena hasta el siguiente límite de palabra. La búsqueda de " o " debería dar como resultado: "The quick br<mark>o</mark>wn f<mark>o</mark>x jumps <mark>o</mark>ver the lazy d<mark>o</mark>g"

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

0

También puede buscar una coincidencia parcial usando la alternancia dentro de un grupo que no sea de captura (?:ove|ver) rodeado de caracteres de palabra opcionales \w*

 const regex = /\w*(?:ove|ver)\w*/g; const s = 'The quick brown fox jumps over the lazy dog'; console.log(s.replace(regex, "<mark>$&</mark>"));

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar esa afirmación anticipada pero haga coincidir una palabra completa y resáltela:

 const s = 'The quick brown fox jumps over the lazy dog'; var r = s.replace(/(?=ove|ver)\w+/g, '<mark>$&</mark>'); console.log(r); //=> The quick brown fox jumps <mark>over</mark> the lazy dog

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!