【发布时间】:2014-12-31 21:12:08
【问题描述】:
我需要在更新参数值后重新加载页面位置,如果参数始终按特定顺序排列,这并不难,但它们不是。
所以如果有一个固定的模式,我可以通过正则表达式匹配来定位它们,例如一个 URL: http://www.example.html?sf_id=15040&15041.survey=form&variation=25002_1
我的目标是这样的:
window.location.replace( window.location.href.replace( sf_id=\d+&\d+\.survey=form&variation=, 'sf_id=460&460.survey=form&variation=25002_2' ) );
但是现在参数的出现是随机的,所以这些都是有效的 URL:
http://www.example.html?15041.survey=form&sf_id=15040&variation=25002_1
http://www.example.html?variation=25002_1&sf_id=15040&15041.survey=form
http://www.example.html?param1=value1&variation=25002_1&sf_id=15040¶m2=value2&15041.survey=form
我知道我仍然可以正确 if/else if 语句,但我认为这不是正确的方式,因为没有特定的模式。
感谢任何帮助!谢谢。
【问题讨论】:
标签: javascript url query-string url-parameters url-parsing