空のhrefクエリのパラメータ名だけを取得する関数が必要です。後で他の配列の値と置き換えることができます。正規表現で失敗の時間後に、ここで私は何に頼っている:空のhrefクエリパラメータを取得するには?
/**
* getEmptyQueryParams(URL)
* Input: URL with href params
* Returns an array containing all empty href query parameters.
*/
function getEmptyQueryParams(URL)
{
var params = new Array();
var non_empty_params = new Array();
var regex = /[\?&]([^=]+)=/g; // gets all query params
var regex2 = /[\?&]([a-zA-Z_]+)=[\w]/g; // gets non empty query params
while((results = regex.exec(URL)) != null)
{
params.push(results[1]);
}
while((results = regex2.exec(URL)) != null)
{
non_empty_params.push(results[1]);
}
while(non_empty_params.length > 0)
{
for(y=0;y < params.length;y++)
{
if(params[y] == non_empty_params[0])
{
params.splice(y,1);
}
}
non_empty_params.shift();
}
return params;
}
それは動作しますが、地獄のように醜い...それを行うための任意のより良い方法はありますか?どんな助けもありがとうございます。
これは、実際にありますJavascriptの質問。しかし、心配しないで、あなたは間違いを犯す唯一の人ではありません:P –
D'oh。面白いです。 – chaos