Вы можете получить все разделенные слова с помощью регулярного выражения ниже:
const regex = /[^:]*\w+/g
После этого вы можете получить все совпадения со следующим:
const text = "FOO:BAR:123FF:FOO:BAR:FOO:BAR:FOO:BAR:FOO:1234"
const matches = text.match(regex)
Наконец удалите дубликаты:
const uniqueArr = Array.from(new Set(matches))
console.log(uniqueArr) // ["FOO", "BAR", "123FF", "FOO", "BAR", "1234"]
Надеюсь, это поможет! :)