如何在拆分字符串时避免追踪被删除的空项目?
我在做:
"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", "", "", ""]