Javascript 从字符串正则表达式中提取多个值
我有字符串:Javascript 从字符串正则表达式中提取多个值,javascript,jquery,regex,extract,Javascript,Jquery,Regex,Extract,我有字符串: "BSSID:00:00:00:00:00:00<br>Encryption: WPA+PSK WPA+AES-CCM<br>Channel: 11<br><br>Current Clients: <br><br><br>" “BSSID:00:00:00:00:00:00加密:WPA+PSK WPA+AES-CCM频道:11当前客户端:” 我不知道如何使用正则表达式过滤掉“BSSID”、“en
"BSSID:00:00:00:00:00:00<br>Encryption: WPA+PSK WPA+AES-CCM<br>Channel: 11<br><br>Current Clients: <br><br><br>"
“BSSID:00:00:00:00:00:00
加密:WPA+PSK WPA+AES-CCM
频道:11
当前客户端:
”
我不知道如何使用正则表达式过滤掉“BSSID”、“encryption”等值。
我尝试过这个正则表达式:\b(BSSID:|加密:|通道:)\b
然而,这并不像人们想象的那样有效。如果有人能把我引向正确的方向,那就太好了!谢谢。使用以下带有
字符串的正则表达式。替换函数:
var str = "BSSID:00:00:00:00:00:00<br>Encryption: WPA+PSK WPA+AES-CCM<br>Channel: 11<br><br>Current Clients: <br><br><br>",
replaced = str.replace(/\b(BSSID|Encryption|Channel)\s?:/g, "");
console.log(replaced); // 00:00:00:00:00:00<br> WPA+PSK WPA+AES-CCM<br> 11<br><br>Current Clients: <br><br><br>
var str=“BSSID:00:00:00:00:00
加密:WPA+PSK WPA+AES-CCM
频道:11
当前客户端:
”,
replaced=str.replace(/\b(BSSID |加密|通道)\s?:/g,“”;
console.log(已替换);//00:00:00:00:00:00
WPA+PSK WPA+AES-CCM
11
当前客户:
你可以用这种方法试试
var-input=“BSSID:00:00:00:00:00
加密:WPA+PSK WPA+AES-CCM
频道:11
当前客户端:
”;
var items=input.split(“
”).filter(函数(项){return item.indexOf(“:”)!=-1});
//控制台日志(项目);
var-map={};
items.forEach(功能(项目){
var key=item.substring(0,item.indexOf(“:”);
变量值=项.substring(项.indexOf(“:”)+1);
映射[键]=值;
})
//控制台日志(map);
console.log(map.BSSID)//BSSID的值
console.log(map.Encryption)//加密的价值
谢谢你,你的两个脚本都有效,但我认为@RomanPerekhrest的方法更简洁。然而,我最终结合了你的建议,创造了预期的最终结果。非常感谢!