Perché le stringhe vuote vengono restituite nei risultati split()?

| |

Qual è lo scopo di "/segment/segment/".split("/") che restituisce ["", "segment", "segment", ""]?

Nota gli elementi vuoti. Se stai dividendo su un delimitatore che si trova nella posizione uno e alla fine di una stringa, quale valore extra ti dà per avere la stringa vuota restituita da ciascuna estremità?