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

192
Visualizações
¿Cómo divido una cadena entre / y "+" en función de un clic de enlace saliente, cuando hay dos puntos en la URL real?

JS Principiante aquí. Necesito devolver itemName desde una cadena de URL, sin embargo, hay dos puntos en la propia URL. Cuando divido usando ("""), aparece un error de que esto no funcionará.

He llegado hasta aquí, pero no sé qué cambiar en mi función para obtener el resultado deseado. Vea los ejemplos a continuación:

A continuación se muestra la URL:

 "https://www.website.com/items/item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"

A continuación puedes ver mi código.

 if ({{Outgoing link}}) var itemName= {{Click URL}}; return itemName.split("/")[5].split(".")[0]; console.log(extractSliceFromUrl(itemName)) }

Este es mi resultado esperado:

 "item-name-1"

Este es el resultado real que obtengo:

 "item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

¿Funcionaría lo siguiente?

Extrae lo que haya entre el último / y el primer "+" .

 const url = "\"https://www.website.com/items/item-name-1\"+\"?date_1=2022-10-05&date_2=2022-10-07&amount=2\""; console.log(url.substring(url.lastIndexOf('/') + 1, url.indexOf('"+"')));

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Me dividiría por ? primero:

const theURL = "https://www.website.com/items/item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2";

theURL.split("?")[0].split("/")[5].split(".")[0];

about 4 years ago · Juan Pablo Isaza Relatório

0

Con el resultado secundario, podría simplemente eliminar el final usando:

 '"item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"'.replace(/("[^"]+?")\+/, '$1')

Explicación de /("[^"]+?")\+/ (RegExp)

  • (...) captura el patrón (se convierte en $1 )
  • [^"] todo lo que no "
  • +? obtener el resultado más corto posible
  • \+ escape + ( + es un símbolo especial, esto lo tratará como texto sin formato)
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