我试图在javascript中获取子字符串时遇到错误

时间:2015-04-27 13:39:03

标签: javascript jquery html

我想要在HTML页面中传递QueryString的值。 我为它写了函数,但它给了我以下错误:

  

TypeError:str.substring不是函数

以下是我的功能:

function getQueryStringArray() {

        var str = window.location.search.substring(1).split('?');
        var res = str.substring(6,14);

        alert(str);
        alert(res);
    }

我的网址如下:

http://localhost:50629/youtube/test.html?type=Mensworld

1 个答案:

答案 0 :(得分:1)

str是一个数组,因为.split('?');创建了一个字符串数组,并且您无法在数组上应用.substring()。您需要将其应用于其元素:

 for(i=0;i<str.length;i++){
      var res = str[i].substring(6,14);
      alert(res);
 }

 var res = str[1].substring(6,14);