Browse the docs

parseName

Splits a person's name into prefix, first, middle, last, suffix and nickname.

Details #

parseName(text) uses the Mac's name parser and returns a record with prefix, first, middle, last, suffix and nickname. A part that isn't there is empty text.

Parameters #

Takes 1 argument. {{ parseName(text) }}

Examples #

parseName("Dr. Jane Q. Smith Jr.")
→ { "first" : "Jane", "last" : "Smith", "middle" : "Q.", "nickname" : "", "prefix" : "Dr.", "suffix" : "Jr." }
parseName("Ada Lovelace").last
→ Lovelace

Gotchas #

  • Names are a guess: the Mac's parser follows the conventions of the language it thinks the name is in.

  • Empty text fails with parseName() couldn't read a name.