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

169
Views
¿Cómo puedo eliminar una cierta cantidad de pestañas en String con js?

El objetivo es eliminar 4 pestañas al frente en cada línea con el uso de JS.

Cadena actual:

 .mockuptext{ max-width: 40%; min-width: 150px; max-height: 70%; margin: 3rem; padding: calc(1rem + 30px) 1.5rem 1rem 1rem; }

Cadena deseada:

 .mockuptext{ max-width: 40%; min-width: 150px; max-height: 70%; margin: 3rem; padding: calc(1rem + 30px) 1.5rem 1rem 1rem; }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Posiblemente hay múltiples formas de hacer esto. Dado que no compartió el contexto/caso de uso de este problema, asumo que ya tiene un medio para acceder a la cadena y almacenarla en una variable. Si tiene eso, puede consultar el código a continuación.

Puede usar expresiones regulares para buscar y reemplazar apariciones de 4 pestañas al comienzo de cada línea.

El Regex que estoy usando para unir 4 pestañas al comienzo de cada línea es \^\t{4}\gm :

  • La bandera gm al final de la expresión regular significa global (es decir, devolver todas las coincidencias, no solo la primera) y multilínea; el indicador multilínea le dice al comparador de expresiones regulares que realice la coincidencia en cada línea en lugar de al comienzo de la cadena.
  • El ^ coincide con el principio de la línea
  • El \t{4} coincide con 4 caracteres de tabulación.
  • En general, la expresión regular dice "Encuentre ocurrencias de 4 pestañas que comiencen al comienzo de cada línea en una cadena"

Para modificar realmente la cadena, estoy usando el método de replace . que toma una expresión regular y reemplaza todas las coincidencias de la expresión regular con el segundo argumento del método.

 let s = `\ \t\t\t\t.mockuptext{\n \t\t\t\t\tmax-width: 40%;\n \t\t\t\t\tmin-width: 150px;\n \t\t\t\t\tmax-height: 70%;\n \t\t\t\t\tmargin: 3rem;\n \t\t\t\t\tpadding: calc(1rem + 30px) 1.5rem 1rem 1rem;\n \t\t\t\t}\n `; console.log(s); console.log(s.replace(/^\t{4}/gm, ""))

También puede crear una función para encapsular el envoltorio como:

 function replace4Tabs(s) { return s.replace(/^\t{4}/gm, "") }

y si tiene un elemento html que desea actualizar, puede usar

elem.innerHTML = replace4Tabs(elem.innerHTML);

PD: Si es nuevo en Regex, he encontrado que Regex101 es un gran recurso. Resaltará las coincidencias a medida que escribe y proporcionará una explicación de cómo Regex coincide con https://regex101.com/r/7SxOEM/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!