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

288
Visualizações
javascript usando expresiones regulares para obtener múltiples separaciones, incluido el separador de cadenas de texto

Tengo una cadena que deseo dividir usando varios separadores (incluido un separador de cadena sobre el que no puedo encontrar mucha información)

Deseo dividir la cadena en las apariciones de / y la cadena AGL, pero en el momento en que imprimo la matriz matriz [0] solo obtengo L. Las comillas alrededor de la cadena AGL no parecen marcar la diferencia.

 str = "LLF ABC TEMP / HERE / RET / UP TP 12F AGL PLACENAME VALUES / AVM / ABC / PPP / END" var array = []; array = str.split(/(AGL|\/|)/g);

Entonces, al final, mi matriz debería tener 9 elementos.

LLF ABC TEMP

AQUÍ

RETIRADO

ARRIBA TP 12F

VALORES DEL NOMBRE DEL LUGAR

AV M

A B C

PPA

FINAL

Gracias.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puedes usar

 str = "LLF ABC TEMP / HERE / RET / UP TP 12F AGL PLACENAME VALUES / AVM / ABC / PPP / END" var array = str.split(/\s*(?:AGL|\/)\s*/); console.log(array);

Tenga en cuenta que no necesita el indicador /g con .split , es el comportamiento predeterminado.

La expresión regular \s*(?:AGL|\/)\s* coincide

  • \s* - cero o más espacios en blanco
  • (?:AGL|\/) - un grupo que no captura (para que su valor no pueda aterrizar en la matriz resultante) que coincida con AGL o /
  • \s* - cero o más espacios en blanco.
about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que esto es lo que estabas tratando de hacer, fue un poco complicado, ya que necesitas usar el grupo lookbehind:

 str = "LLF ABC TEMP / HERE / RET / UP TP 12F AGL PLACENAME VALUES / AVM / ABC / PPP / END" var array = []; array = str.match(/(\b(AGL)|(\w+([^\/])(?!(AGL)))+\b)/g); console.log(array)
Esta es la expresión regular (/(\b(AGL)|(\w+([^/])(?!(AGL)))+\b)/g). También usé coincidencia en lugar de división, por lo que no obtiene valores de cadena vacíos e indefinidos y valores '/' en su matriz.

Si esto no es exactamente lo que estaba buscando, visite: regexr.com/66jhd Es una pequeña herramienta web excelente para probar 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