Meilleure façon de supprimer les doublons de caractères (mots) dans une chaîne de caractères?

Quelle serait la meilleure façon de supprimer tous les doublons de caractères et des ensembles de caractères séparés par des espaces dans la chaîne?

Je pense que cet exemple explique mieux:

foo = 'h k k h2 h'

devrait devenir:

foo = 'h k h2' # order not important

Autre exemple:

foo = 's s k'

devient:

foo = 's k'
InformationsquelleAutor Amything | 2009-03-12