使用正则表达式分解字符串

时间:2013-04-25 09:21:55

标签: javascript regex

我需要用JavaScript分解字符串。

初始字符串:

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

4个分解的部分:

1234
4242
Example Mailbox
root@localhost

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

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

3 个答案:

答案 0 :(得分:4)

这是一个限制性稍差的解决方案:

$var.split(/\s*,\s*|\s*=>\s*/)

答案 1 :(得分:4)

您希望将string split function与简单(快速)正则表达式一起使用:

var vals = $var.split(/,|\s*=>\s*/);

答案 2 :(得分:0)

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

([0-9]+) => ([0-9]+),([^,]+),([^,]+)