How do I avoid trailing empty items being removed when splitting strings?

前端 未结 1 1335
刺人心
刺人心 2020-11-29 13:16

I am doing:

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

Result:

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


        
相关标签:
1条回答
  • 2020-11-29 13:37

    There's a limit parameter to .split(pattern=$;, [limit]). If limit is omitted, trailing null fields are suppressed. You need to provide a negative limit

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

    but bear in mind that this will return three "" values at the end of the array.

    result: ["b", "", "", "", "c", "", "", ""] 
    
    0 讨论(0)
提交回复
热议问题