In Java, we've got the handy StringTokenizer class, in C, we've got strtok. What have we got in Delphi to tokenize strings? I haven't found anything in the docs, and a quick search on google returns zip.

Are there any library functions that do this already, or do I have to write my own (*shudder*)?