首页 > 解决方案 > 删除部分字符串/url查询参数的Javascript

问题描述

我使用下面的代码来格式化一些链接。它可以在链接中添加后缀或前缀。但我一直在研究如何删除部分链接。

例如,下面的这个链接。

https://www.torrid.com/product/boyfriend-straight-jean---vintage-stretch-medium-wash/14478822.html?cgid=Clothing_Jeans_Straight_Boyfriend#promo_id=210802_Jeans&promo_name=BoyfriendStraight_BoyfriendStraight&promo_creative=2107_FG_Denim_Boyfriend_Straight_277x702&promo_position=Jeans_Slide3&start=1

它有多余的数据,后面的一切

https://www.torrid.com/product/boyfriend-straight-jean---vintage-stretch-medium-wash/14478822.html

不需要,在添加后缀或前缀之前,如何在格式化链接时删除该点之后的所有内容。提前感谢您的帮助!

$("#btnGenerateLinks").on("click", function() {
  var valNeed = $("#strngtime").val();

  // if (valNeed.trim().length) { // For filter blank string
  $('input[name="linktype1"]').each(function() {
    $(this).val($(this).data("link") + valNeed);
  });

  $('input[name="linktype2"]').each(function() {
    $(this).val(valNeed + $(this).data("link"));
  });
  // }
});

更新 - 是的所有查询参数

更新 - 现在进行简单的拆分

var myArr = valNeed.split("?")[0];

标签: javascriptphphtmljquery

解决方案


您可以使用URL 构造函数 API

let url = "https://www.torrid.com/product/boyfriend-straight-jean---vintage-stretch-medium-wash/14478822.html?cgid=Clothing_Jeans_Straight_Boyfriend#promo_id=210802_Jeans&promo_name=BoyfriendStraight_BoyfriendStraight&promo_creative=2107_FG_Denim_Boyfriend_Straight_277x702&promo_position=Jeans_Slide3&start=1"
let instance = new URL(url);
let cleanURL = instance.origin + instance.pathname;
console.log(cleanURL);
// https://www.torrid.com/product/boyfriend-straight-jean---vintage-stretch-medium-wash/14478822.html

推荐阅读