Parsing an URL in JavaScript

前端 未结 3 991
说谎
说谎 2021-01-23 12:11

I need to parse url in JavaScript.

Here is my code:

var myRe = /\\?*([^=]*)=([^&]*)/;
var myArray = myRe.exec(\"?page=3&Name=Alex\");


for(var i         


        
3条回答
  •  孤城傲影
    2021-01-23 12:42

    exec returns a match, or null if no match found. So you need to keep execing until it returns null.

    var myRe = /\?*([^=]*)=([^&]*)/;
    var myArray;
    while((myArray = myRe.exec("?page=3&Name=Alex")) !== null)
    {
      for(var i=1;i

    Also, you're regex is wrong, it definately needs th g switch, but I got it working using this regex:

    var regex = /([^=&?]+)=([^&]+)/g;
    

    See Live example: http://jsfiddle.net/GyXHA/

提交回复
热议问题