Un string no es la forma mas óptima de guardar un conjunto de este tipo, ya que se podría guardar en un simple Byte, y en un string, podría ocupar algo similar a esto: "[fsBold,fsItalic,fsUnderline,fsStrikeOut]".
Aquí tienes algun ejemplo de lo que pides:
http://www.clubdelphi.com/foros/showthread.php?t=7264