如何在jQuery中的两个字符串之间获取url的特定部分[重复]
Posted
技术标签:
【中文标题】如何在jQuery中的两个字符串之间获取url的特定部分[重复]【英文标题】:How to get specific part of url between two strings in jQuery [duplicate] 【发布时间】:2019-06-28 02:12:30 【问题描述】:我正在尝试从我拥有的网址中提取特定 ID。
https://myhost.com/ReferredSummary.aspx?PolicyId=4807307&EndorsementId=5941939&EditExisting=true&NewClient=true&Adjustment=True
我需要的 ID 是 = 4807307 它总是在 PolicyId= 之前和 &EndorsementId= 之后。
如何从 url 中提取。
【问题讨论】:
所以你想要 PolicyId??? 也复制了:***.com/questions/901115/…const urlParams = new URLSearchParams(window.location.search); const myParam = urlParams.get('PolicyId');
【参考方案1】:
使用 split 在 =
上拆分,然后在 &
上拆分以获取值
var a='https://myhost.com/ReferredSummary.aspx?PolicyId=4807307&EndorsementId=5941939&EditExisting=true&NewClient=true&Adjustment=True';
console.log(a.split('=')[1].split('&')[0])
【讨论】:
已经回答了 100 个重复【参考方案2】:这样的泛型函数应该可以获取任何参数
function getUrlParameter(parameterName)
return new RegExp(parameterName + "=([^&]+)", "i").exec(document.URL)[1];
所以像getUrlParameter("policyid")
这样的电话应该可以解决问题。
这是当前不区分大小写的,如果您希望参数与参数完全匹配,请改用return new RegExp(parameterName + "=([^&]+)").exec(document.URL)[1]
这是一个可以测试的 sn-p:
var testUrl = "https://myhost.com/ReferredSummary.aspx?PolicyId=4807307&EndorsementId=5941939&EditExisting=true&NewClient=true&Adjustment=True";
var selectElement = document.querySelector("#select"),
resultElement = document.querySelector("#result");
// Adds parameters to select
testUrl.substring(testUrl.indexOf("?") + 1).split("&").forEach(function(param)
var newOption = document.createElement("option");
newOption.textContent = newOption.value = param.substring(0, param.indexOf("="));
selectElement.appendChild(newOption);
);
// Adds listener to select
selectElement.addEventListener("input", updateResult);
updateResult();
function updateResult()
resultElement.textContent = getUrlParameter(selectElement.selectedOptions[0].value);
function getUrlParameter(parameterName)
return new RegExp(parameterName + "=([^&]+)", "i").exec(testUrl)[1];
<select id="select"></select>
<span id="result"></span>
【讨论】:
已经回答了 100 次重复以上是关于如何在jQuery中的两个字符串之间获取url的特定部分[重复]的主要内容,如果未能解决你的问题,请参考以下文章