如何在javascript中拆分两个分隔符之间的字符串?

时间:2012-11-27 22:22:14

标签: javascript html arrays regex string

我知道如何拆分使用多个分隔符,但我不知道如何将字符串拆分为两个字符之间的数组。所以:

var myArray = "(text1)(text2)(text3)".split(???)
//=> myArray[0] = "text1", myArray[1] = "text2", myArray[2] = "text3"

我应该在“???”中输入什么?或者我应该采用不同的方法吗?

制作“)(”分隔符将不起作用,因为我想用各种分隔符(例如“>”)拆分数组,这使得列出每个可能的分隔符组合非常不实用

2 个答案:

答案 0 :(得分:7)

.split(/[()]+/).filter(function(e) { return e; });

请参阅 this demo

答案 1 :(得分:1)

使用JavaScript时无法使用特定字符之间的拆分而不会丢失任何字符,因为您需要一个lookbehind(不支持)。 但是因为你似乎想要里面的括号中的文本,而不是分裂你只能match不包含括号的最长字符串:

myArray = "(text1)(text2)(text3)".match(/[^()]+/g)