Javascript:更改哈希的特定部分

Javascript:更改哈希的特定部分,javascript,regex,url,hash,Javascript,Regex,Url,Hash,例如,我有: http://www.example.com/index.php#/parameter1=one/parameter2=two/ 现在,我应该如何只更新参数1的值?用[^&]*替换\w,您可能真的有一些东西。精彩的替换就是我需要的:哈哈,我不知道我怎么会错过它……嘿,我不是说[^&]*,我是说[^/]*因此,如果有人在一个参数中使用了一+二,那么它将被允许。@Mike这样,您就可以使用所有其他字符,如#&?哪些是不好的,应该逃脱。是的,你将如何逃脱它们?通常带有一个百分比,这是您

例如,我有:

http://www.example.com/index.php#/parameter1=one/parameter2=two/

现在,我应该如何只更新
参数1
的值?

用[^&]*替换\w,您可能真的有一些东西。精彩的
替换
就是我需要的:哈哈,我不知道我怎么会错过它……嘿,我不是说[^&]*,我是说[^/]*因此,如果有人在一个参数中使用了一+二,那么它将被允许。@Mike这样,您就可以使用所有其他字符,如#&?哪些是不好的,应该逃脱。是的,你将如何逃脱它们?通常带有一个百分比,这是您需要允许的。我认为最安全的\w*替代品可能是[^/&#]*,它允许使用/或标准的#and&分隔符。
location.href.replace(/#\/parameter1=\w*/, "#/parameter1="+NEW_VALUE)