parseUri
This function splits any well-formed URI into its parts (all are optional). All parts are split with a single regex using backreferences, and all groupings which don't contain complete URI parts are non-capturing.
Read more here
edit: Programming/Javascript/auto___parseuri.wikieditish...