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

95
Visualizações
Analizando cadena con carácter especial y devolviendo la salida

Sé que es una pregunta bastante simple, pero para cualquiera que sea nuevo en Javascript esto puede ser interesante.

¿Hay alguna forma más rápida de analizar esta cadena y obtener el color de la fruta como se muestra a continuación?

 var fruitAndColors = "APPLE=RED&GUAVA=GREEN&STRAWBERRY=RED&BANANA=yellow&ORANGE=orange" var applecolor = getColor("APPLE") // RED var bananaColor = getColor("BANANA") //yellow
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Aquí hay un enfoque de match de expresiones regulares:

 function getColor(fruitAndColors, fruit) { return fruitAndColors.match(new RegExp("\\b" + fruit + "=([^&]+)"))[1]; } var fruitAndColors = "APPLE=RED&GUAVA=GREEN&STRAWBERRY=RED&BANANA=yellow&ORANGE=orange" console.log(getColor(fruitAndColors, "APPLE")); // RED console.log(getColor(fruitAndColors, "BANANA")); //yellow

Para el caso de buscar APPLE usamos el siguiente patrón regex:

 \bAPPLE=([^&]+)

Esto coloca la clave (el color) en el primer grupo de captura, que luego devuelve la función auxiliar.

about 4 years ago · Juan Pablo Isaza Relatório

0

Regex probablemente sea la mejor apuesta para esto, sin embargo, definitivamente no es mi punto fuerte. Dicho esto, esto es lo que se me ocurrió con solo un poco de Javascript:

 var fruitAndColors = 'APPLE=RED&GUAVA=GREEN&STRAWBERRY=RED&BANANA=yellow&ORANGE=orange'; const getColor = (key) => { const entries = fruitAndColors.split('&').reduce((acc, val) => { const [fruit, color] = val.split('='); acc[fruit] = color; return acc; }, {}); return entries[key]; }; var appleColor = getColor('APPLE'); // RED var bananaColor = getColor('BANANA'); //yellow
about 4 years ago · Juan Pablo Isaza Relatório

0

Una pequeña clase que maneja ese tipo de análisis de URL

 class UrlParse { #objects; constructor(uri) { this.uri = uri this.objects = {} this.parse() } parse() { let arr = this.uri.split('&') for (let a of arr) { let arr = a.split(/\=/) this.objects[arr[0]] = arr[1] } } getName(name) { return this.objects[name] } } var fruitAndColors = "APPLE=RED&GUAVA=GREEN&STRAWBERRY=RED&BANANA=yellow&ORANGE=orange" let p = new UrlParse(fruitAndColors) console.log(p.getName('BANANA'))

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