如何在拆分字符串时避免追踪被删除的空项目?

我在做:

"b::::c:::".split(':') 

结果:

 ["b", "", "", "", "c", "", ""] # expect ["b", "", "", "", "c"] # actual 

这里有什么问题? 我怎么能得到我所期望的。

.split(pattern=$;, [limit])有一个limit参数.split(pattern=$;, [limit]) 。 如果省略limit ,则禁止尾随空字段。 您需要提供负limit

 "b::::c:::".split(':', -1) 

但请记住,这将在数组末尾返回三个""值。

 result: ["b", "", "", "", "c", "", "", ""]