所以我现在有这个:
var queries = window.location.search.slice( 1 ).split( "&" );
if(queries !== "") {
var count = 0,
........
........
它将获得提交给搜索的所有$ _GET。好吧,为了增加功能,只显示搜索中使用的“活动”属性,我不得不添加更多$ _GET,这就搞砸了上面的代码,因为它正在运行拆分是这样的:
?search_type=physical&4=64_to_74_weight_1&active_4=true&10=70_to_84_weight_1&active_10=true&6=0_to_0_weight_1&7=0_to_0_weight_1&8=0_to_0_weight_1&9=0_to_0_weight_1&118=0_to_0_weight_1
我需要做的是排除那里的任何“& active _#= true”,它们的数量并不总是相同。
我会以某种方式使用正则表达式吗?我不是很熟悉它所以我不知道从哪里开始使用Regex位。
有人对此有任何想法或帮助吗?
答案 0 :(得分:1)
您可以在分割值之前通过.replace()
,删除条目。 。 。类似的东西:
var queries = window.location.search.slice( 1 ).replace(/&active_\d+=true/g, "").split( "&" );
这应该照顾你摆脱所有这些“活跃”参数。