Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提取当前url的一部分以在javascript函数中使用_Javascript - Fatal编程技术网

提取当前url的一部分以在javascript函数中使用

提取当前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 有谁

希望对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/