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

时间:2010-12-23 20:11:16

标签: javascript

希望有人了解一些关于javascript的人可能会帮助我。我需要提取我的网页的部分网址,以便在javascript函数中使用并附加到网址。 (这是用于功率评估设置。)我需要提取的部分是下面示例的编号,即。 www.mydomain.com/my-product-could-be-i950.html - 所以只需要950部分..数字部分可能是2,3,4个字符。然后,我需要将此附加到网址www.mydomain.com/write-a-review.html?pr_page_id=950

任何人都可以提供帮助,说实话,这有点超出我的想法..

非常感谢.. Nathan

4 个答案:

答案 0 :(得分:1)

var num = location.pathname.match(/(\d+)\.html$/);

if( num ) {
    var url = 'www.mydomain.com/write-a-review.html?pr_page_id=' + num[1];
}

答案 1 :(得分:0)

试试这个:

     <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>

答案 2 :(得分:0)

你可以使用正则表达式:

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];
}

答案 3 :(得分:0)

 //current page URL    
cur = window.location

//regex to match your number
regex = /i[0-9]{2,4}\.html/;

//your number
num = cur.match(regex);

alert(num);

未测试,请注意,变量num可以是数组。