[英]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.