Substitua o item na querystring

Eu tenho um URL que também pode ter uma parte da string de consulta, a string de consulta pode estar vazia ou ter vários iten

Eu quero substituir um dos itens na string de consulta ou adicioná-lo se o item ainda não existi

Tenho um objeto URI com a URL completa.

Minha primeira idéia foi usar regex e um pouco de magia de cordas, isso deve ser feit

Mas parece um pouco instável, talvez o quadro tenha alguma classe de construtor de string de consult

questionAnswers(11)

yourAnswerToTheQuestion