我需要用 JavaScript 分解一个字符串。
初始字符串:
$var="1234 => 4242,Example Mailbox,root@localhost"
分解的4个部分:
1234
4242
Example Mailbox
root@localhost
什么是更有效的方法:使用正则表达式或调用字符串函数?
有人可以提供一个正则表达式来提取这些模式,可能是通过使用组。
我需要用 JavaScript 分解一个字符串。
初始字符串:
$var="1234 => 4242,Example Mailbox,root@localhost"
分解的4个部分:
1234
4242
Example Mailbox
root@localhost
什么是更有效的方法:使用正则表达式或调用字符串函数?
有人可以提供一个正则表达式来提取这些模式,可能是通过使用组。
这是一个限制较少的解决方案:
$var.split(/\s*,\s*|\s*=>\s*/)
看起来您想将字符串split
函数与一个简单(且快速)的正则表达式一起使用:
var vals = $var.split(/,|\s*=>\s*/);
这个可以工作,假设前两组是整数,其余的可以是任何东西(逗号除外)
([0-9]+) => ([0-9]+),([^,]+),([^,]+)