Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda