2

我需要用 JavaScript 分解一个字符串。

初始字符串:

$var="1234 => 4242,Example Mailbox,root@localhost"

分解的4个部分:

1234
4242
Example Mailbox
root@localhost

什么是更有效的方法:使用正则表达式或调用字符串函数?

有人可以提供一个正则表达式来提取这些模式,可能是通过使用组。

4

3 回答 3

4

这是一个限制较少的解决方案:

$var.split(/\s*,\s*|\s*=>\s*/)
于 2013-04-25T09:26:40.370 回答
4

看起来您想将字符串split函数与一个简单(且快速)的正则表达式一起使用:

var vals = $var.split(/,|\s*=>\s*/);
于 2013-04-25T09:26:56.613 回答
0

这个可以工作,假设前两组是整数,其余的可以是任何东西(逗号除外)

([0-9]+) => ([0-9]+),([^,]+),([^,]+)
于 2013-04-25T09:23:26.573 回答