javascript - 删除部分字符串/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];
解决方案
您可以使用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
推荐阅读
- regex - 如何将字符串拆分为正则表达式为真的组
- java - 连接多个不同用户名和密码的elasticsearch主机
- python - 有没有办法改变特定标签小部件的颜色?
- wordpress - Htaccess 重定向未按预期工作
- sql - 如何更新电子表格中的列值
- javascript - 在Javascript forEach中,循环直到函数结果不为假
- javascript - 使用 Intersection Observer API 的延迟加载图像导致 SEO 索引失败
- azure - 如何在不停机的情况下使用 terraform 升级 AKS 集群
- tshark - 过滤 .csv 的 tshark 输出。防止缺少字段的错误
- laravel - 当另一个 api 服务器也在 localhost 中运行时,从 NextJs 应用程序的 gatServerProps 获取数据