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的方法更简洁。然而,我最终结合了你的建议,创造了预期的最终结果。非常感谢!