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

114
Views
Cadena dividida JS por múltiples delimitadores emparejados

Tengo esta cadena que divido cada vez que encuentra dos dos puntos.

"por ejemplo: por ejemplo, esta cadena se convierte en" ["por ejemplo", "por favor", "la cadena se convierte en"]

Hago esto con:

 text.split(/(:.*?:)/g)

Luego interpreto una cadena como "dentro" del delimitador si contiene los caracteres que espero y ninguno de los que no.

¿Cómo hago para que también extraiga otro delimitador como $$...$$ así como el original :...: pero también incluya el delimitador en algún lugar para poder usar una lógica diferente?

Para el contexto, estoy analizando el texto en diferentes componentes de reacción.:...: incluye direcciones para incrustar un determinado componente, mientras que $$...$$ incluye MathJax.

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

0

ACTUALIZADO

Puede probar esta expresión regular con controles particulares para :...: y $$...$$ patrones

 const text = "for exam:ple thi:s string $$turns$$ into" const partialStrings = text.split(/(:.*?:|\$\$.*?\$\$)/g) for (const partialString of partialStrings) { if (partialString.startsWith(":")) { //TODO: Do your logic with `:...:` pattern console.log(partialString + " contains ':...:'") continue } if (partialString.startsWith("$$")) { //TODO: Do your logic with `$$...$$` pattern console.log(partialString + " contains '$$...$$'") continue } //no patterns console.log(partialString + " has no patterns") }


RESPUESTA ANTIGUA

Simplemente puede dividir su cadena con :

 const data = "for exam:ple thi:s string turns into" console.log(data.split(":"))

Si desea tener un comportamiento similar para $$ y una función reutilizable, puede declarar una función llamada splitBy

 const splitBy = (data, delimiter) => { return data.split(delimiter) } const data = "for exam$$ple thi$$s string turns into" console.log(splitBy(data, "$$"))

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!