提取当前url的一部分以在javascript函数中使用
希望对javascript稍有了解的人能帮助我。我需要提取页面的url的一部分,以便在javascript函数中使用,并附加到url。(这是用于power reviews设置的。)我需要提取的部分是下面示例的编号,即www.mydomain.com/my-product-can-be-i950.html——因此只需要950部分。。数字部分可以是2、3、4个字符。然后我需要将其附加到url www.mydomain.com/write-a-review.html?pr_page_id=950 有谁能帮忙吗,老实说,这件事我有点难以理解 非常感谢。。内森试试这个:提取当前url的一部分以在javascript函数中使用,javascript,Javascript,希望对javascript稍有了解的人能帮助我。我需要提取页面的url的一部分,以便在javascript函数中使用,并附加到url。(这是用于power reviews设置的。)我需要提取的部分是下面示例的编号,即www.mydomain.com/my-product-can-be-i950.html——因此只需要950部分。。数字部分可以是2、3、4个字符。然后我需要将其附加到url www.mydomain.com/write-a-review.html?pr_page_id=950 有谁
var num = location.pathname.match(/(\d+)\.html$/);
if( num ) {
var url = 'www.mydomain.com/write-a-review.html?pr_page_id=' + num[1];
}
<script type="text/javascript">
function changeURL()
{
var szURL = location.pathname;
szURL = "www.mydomain.com/my-product-could-be-i950.html";
var num = szURL.replace(/\D/gi, "");
szURL = "www.mydomain.com/write-a-review.html?pr_page_id=" + num;
//Set URL
}
</script>
函数changeURL()
{
var szURL=location.pathname;
szURL=“www.mydomain.com/my-product-can-be-i950.html”;
var num=szURL.replace(/\D/gi,“”);
szURL=“www.mydomain.com/write-a-review.html?pr_page_id=“+num;
//设置URL
}
试试这个:
<script type="text/javascript">
function changeURL()
{
var szURL = location.pathname;
szURL = "www.mydomain.com/my-product-could-be-i950.html";
var num = szURL.replace(/\D/gi, "");
szURL = "www.mydomain.com/write-a-review.html?pr_page_id=" + num;
//Set URL
}
</script>
函数changeURL()
{
var szURL=location.pathname;
szURL=“www.mydomain.com/my-product-can-be-i950.html”;
var num=szURL.replace(/\D/gi,“”);
szURL=“www.mydomain.com/write-a-review.html?pr_page_id=“+num;
//设置URL
}
您可以使用正则表达式:
var re = /i([0-9]{2,4})\.html$/;
var m = document.location.match(re);
if (m){
document.location.href = 'http://www.mydomain.com/write-a-review.html?pr_page_id='+m[1];
}
您可以使用正则表达式:
var re = /i([0-9]{2,4})\.html$/;
var m = document.location.match(re);
if (m){
document.location.href = 'http://www.mydomain.com/write-a-review.html?pr_page_id='+m[1];
}
未测试,请注意变量num可以是数组
未测试,请注意变量num可以是一个数组。您可以将
\d
之后的+
替换为{3,4}
,它必须是3或4个字符长。正确,但是+
较短,并且在这里可以工作,因为OP说“数字部分可以是2,3,4个字符”。我不认为重点是限制可能更大(或更小)的数字集。您可以将\d
之后的+
替换为{3,4}
,它必须是3或4个字符长。是的,但是+
较短,并且可以在这里工作,因为OP说“数字部分可以是2,3,4个字符”。我不认为重点是限制一组可能更大(或更小)的数字。点应该转义/I[0-9]{2,4}\.html/
应该转义点/i[0-9]{2,4}\.html/代码>