Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
¿Cómo eliminar el espacio inicial y final en una etiqueta? expresiones regulares

Tengo etiquetas definidas por el usuario en el contenido y tengo etiquetas de palabras clave que tienen el número de identificación correspondiente.

 const tags = ["<i>", "<c>", "<b1>", "<b2>", "<b3>"]; keyword tags eg "<key2>", "<key10>"

Tengo que eliminar los espacios iniciales y finales porque necesito dividirlo por palabra.


Aquí está mi contenido de muestra:

 let content = `<b1> <c> "The Modern Amphibians" </c> </b1> Modern <b>amphibians </b> have a simplified <key2>anatomy </key2> compared to their ancestors due to <i> paedomorphosis</i>. Caused by two evolutionary trends: <b2> miniaturization </b2> and an unusually. Don't think that this term's work will be <key23> a piece of cake </key23>`

El resultado esperado sería (los espacios iniciales y finales eliminados)

 let output = `<b1><c>"The Modern Amphibians"</c></b1> Modern <b>amphibians</b> have a simplified <key2>anatomy</key2> compared to their ancestors due to <i>paedomorphosis</i>. Caused by two evolutionary trends: <b2>miniaturization</b2> and an unusually. Don't think that this term's work will be <key23>a piece of cake</key23>`

He intentado hacer mi propia expresión regular, comenzando con la etiqueta c , pero no estoy seguro de si esto es correcto, ya que solo necesito eliminar los espacios, pero mi expresión regular incluye la etiqueta.

 const customRegex = \((<c>\s)|(\s<\/c>))\g.

Alguien puede ayudar. Gracias.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede usar expresiones regulares /\s*(<.*?>)\s*/g

ingrese la descripción de la imagen aquí

 let content = `<b1> <c> "The Modern Amphibians" </c> </b1> Modern <b>amphibians </b> have a simplified <key2>anatomy </key2> compared to their ancestors due to <i> paedomorphosis</i>. Caused by two evolutionary trends: <b2> miniaturization </b2> and an unusually. Don't think that this term's work will be <key23> a piece of cake </key23>`; const result = content.replace(/\s*(<.*?>)\s*/g, "$1"); console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede probar (<[^<>\/]+>)\s+|\s+(<\/[^<>]+>) .

Esto garantiza que solo se eliminen los espacios después de una etiqueta de apertura (p. ej. <s> ) o antes de una etiqueta de cierre (p. ej </s> ).

 const regex = /(<[^<>\/]+>)\s+|\s+(<\/[^<>]+>)/g; const content = `<b1> <c> "The Modern Amphibians" </c> </b1> Modern <b>amphibians </b> have a simplified <key2>anatomy </key2> compared to their ancestors due to <i> paedomorphosis</i>. Caused by two evolutionary trends: <b2> miniaturization </b2> and an unusually. Don't think that this term's work will be <key23> a piece of cake </key23>`; console.log(content.replace(regex, '$1$2'));

about 4 years ago · Juan Pablo Isaza Denunciar

0

let output = content.replaceAll(/(\s)?(\<\/?\w+\>)(\s)?/g, '$2')

Esto debería funcionar

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda