繁体   English   中英

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

[英]How to split string between two separators in javascript?

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

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

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

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

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

这个演示

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM