js中match返回值详解

疑惑了好长时间,网上的手册写的也是稀里糊涂没看明白,最后自己弄明白了,写个文章记录一下。

var content = "&userId=08811881&userId=21&returnUrl=https://www.baidu.com&";
var reg = new RegExp("(&)userId=([^&]*)(&)");
var x = content.match(reg); //x是&userId=08811881&,&,08811881,&

输出的是一个object对象,类似于数组,object对象第一个参数就是匹配成功的那个字符串,第二个参数是reg中第一个小括号里面的内容即(&),第三个参数是第二个小括号([^&]*)里面的,以此类推。
很小的一件事情,但是看js的手册很懵逼,希望以后js手册写的能照顾下新手。

你可能感兴趣的:(js中match返回值详解)