The only other thing you might want to check for is to verify that the last character in the input string isn't a delimiter character. If it is, you'll get an extra element in the output array. (Of course, this is only a problem if you make the logical assumption that a delimiter with nothing after it is not a valid value.)
This tends to be a problem the most when you working with a delimiter that is nonprintable--like a space tab or carriage return.
Also note that if the data is in the output format that Oleg shows in his excellent response, LV 2D arrays are rectangular (i.e. there is the same number of columns in every row). Hence, if one string elements has more values in it than the others, LV will pad-out the other rows to match it in length.
Mike.
..