Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
Javascript 如何使用正则表达式获取值?_Javascript_Regex - Fatal编程技术网

Javascript 如何使用正则表达式获取值?

Javascript 如何使用正则表达式获取值?,javascript,regex,Javascript,Regex,我有这样一个字符串“Categ=All&Search=Jucs&Kin=LUU”。如何从这一行[All,Jucs,LUU]获取一个值数组 这里有一个例子 let x = /(\b\w+)$|(\b\w+)\b&/g; let y = "Categories=All&Search=Filus"; console.log(y.match(x)); 但是我不想要任何字符&。循环所有匹配,只取第一组,忽略= 设x=/=([^&]+)/g; 设y=“Categories=All&Sea

我有这样一个字符串“Categ=All&Search=Jucs&Kin=LUU”。如何从这一行[All,Jucs,LUU]获取一个值数组

这里有一个例子

let x = /(\b\w+)$|(\b\w+)\b&/g;
let y = "Categories=All&Search=Filus";
console.log(y.match(x));

但是我不想要任何字符&。

循环所有匹配,只取第一组,忽略=

设x=/=([^&]+)/g;
设y=“Categories=All&Search=Filus”;
让我们比赛;
while(匹配=x.exec(y)){
console.log(匹配[1]);

}
由于这看起来像一个URL查询字符串,您可以将其视为一个字符串并解析数据,而不需要正则表达式

let query=“Categ=All&Search=Jucs&Kin=LUU”,
解析器=新的URLSearchParams(查询),
值=[];
forEach(函数(v,k){
推送(v);
});

console.log(值)要获得预期结果,请使用下面的选项,即使用带索引的拆分和筛选来分离键和值
1.使用拆分([^A-Za-z0-9])根据任何特殊字符(其他字母和数字)拆分字符串
2.使用过滤器和索引获取数组中键和值的偶数或奇数元素

var str1=“Categ=All&Search=Jucs&Kin=LUU”;
函数拆分器(str,index){
返回str.split(/[^A-Za-z0-9]/).filter((v,i)=>i%2==索引);
} 
console.log(拆分器(str1,0))/[“Categ”,“Search”,“Kin”]

console.log(splitter(str1,1))//[“All”、“Jucs”、“LUU”]
请共享您迄今为止尝试过的代码这里的匹配规则是什么?第一个示例与最后一个示例有何不同?最后一个字符串的条件是什么?它应该是[如何,做,运行,很多,WW,11WW],如果与其他字符串相比,你在这里问4个不同的问题。请阅读: