如何排除某些可变部分?

时间:2014-02-06 21:43:26

标签: javascript regex split

所以我现在有这个:

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位。

有人对此有任何想法或帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以在分割值之前通过.replace(),删除条目。 。 。类似的东西:

var queries = window.location.search.slice( 1 ).replace(/&active_\d+=true/g, "").split( "&" );

这应该照顾你摆脱所有这些“活跃”参数。