Крутая идея, но как минимум есть один недостаток: если попробовать этот пример в консоли, то он всегда возвращает хост, протсокол текущей страницы, его нужно аккуратно использовать для работы со ссылками на другие домены, то есть если нужно получить только поисковый запрос, то все ок.
Ну и в любом случае, хочется еще и сеттеры host(), path(), так что особой разницы между тем, чтобы городить так или через регэксп нет