빈 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;
}
그것은 작동하지만, 지옥으로 추한 모습 ... 그것을 할 수있는 더 좋은 방법이 있나요 : 여기, 정규 표현식에서 실패의 시간 후에 난에 의존 무엇? 어떤 도움을 주셔서 감사합니다.
이것은 사실입니다 자바 스크립트 질문. 하지만 걱정하지 마십시오. 실수 한 사람 만이 아닙니다. P –
D' oh. 재미 있어요. – chaos