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

185
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 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