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

199
Vistas
Obtenga un elemento específico de una cadena en JavaScript

Quiero verificar si el primer elemento de la cadena está envuelto en etiquetas HYML. Puedo tener las siguientes situaciones:

  1. "nothtml <p>" // esperar falso
  2. "<p> " //esperar verdadero
  3. " <p> " //esperar verdadero
  4. "<span>text " //esperar verdadero
    En todas las situaciones necesito obtener el valor esperado.

 const s = '<p>test <p>'; console.log(s.split('<')) console.log(/<\/?[az][\s\S]*>/i.test(s[0]));

De acuerdo con la idea anterior, quiero dividir () la cadena y obtener el primer elemento, pero no puedo manejar todas las situaciones en las que el primer elemento podría ser no solo <p>, but also <span>, <div>, cómo puede notar que la longitud de la etiqueta html puede ser diferente. Básicamente, necesito encontrar una solución para dividir los elementos que están envueltos en las etiquetas <element> . ¿Como hacer eso?

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

0

Este es el enfoque que sugerí en los comentarios, a saber, analizar el texto como HTML e inspeccionar el primer nodo. Este ejemplo asume un entorno de navegador, pero también hay analizadores de HTML disponibles para Node.js. También asume que la entrada se puede analizar como HTML.

 function isWrapped(text) { const container = document.createElement('div'); container.innerHTML = text.trimStart(); return container.childNodes[0]?.nodeType === Node.ELEMENT_NODE; } console.log(isWrapped('foo <p>test</p>')); console.log(isWrapped('<p>test</p>')); console.log(isWrapped('<p'));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar expresiones regulares para probar su cadena.

Vea a continuación la expresión regular, verifica si está comenzando con un elemento de etiqueta HTML ignorando cualquier espacio antes de la etiqueta

 /^\s*(\<\w+\>[\s\S]*\<\/\w+\>)/.test("nothtml <p>") // return false

y si quieres obtener el elemento

 /^\s*(\<\w+\>[\s\S]*\<\/\w+\>)/.exec(" <element>dsa</element>")[1]

siéntase libre de actualizar la expresión regular según sus necesidades, hay muchos ejemplos en Internet de cómo validar una cadena HTML usando expresiones regulares.

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