Do not forget that all CF list functions accept an optional delimiter argument. However, if you pass a delimiter that consists of two or more characters, CF will consider each character as a delimiter. In other words, if you want to use "+=+" as a delimiter, CF will actually consider it as two delimiters, + and =. You can, of course, write your own string parsing routines to handle this. I wrote a UDF called reSplit that will split a string based on a regex. That could be used for simple strings as well.
Archived Comments
you can also use GetToken() to work on lists with multi-character delimiters.
Incorrect. Consider the following code:
<cfset x = "f+oo+=+moo+=+zoo">
<cfoutput>#getToken(x,2,"+=+")#</cfoutput>
Because getToken treats + or = as the token, it returns 00, not moo.
i realize it isnt ideal, but you can still use it in certain cases. likewise for the regular list functions. besides, all those functions are simpler and faster than RE''s, so why not use them if you can get away with it?