Javascript에서 QueryString 해석하기(Parsing)

URL을 통해 넘겨받은 QueryString을 자바스크립트에서 해석하는 코드입니다.

function parseQueryString() {
    let str = location.href;
    let index = str.indexOf("?") + 1;
    let lastIndex = str.indexOf("#") > -1 ? str.indexOf("#") + 1 : str.length;
 
    if (index == 0) return;
 
    str = str.substring(index, lastIndex).split("&");
 
    let result = {};
    let count = str.length;
    for (let i = 0; i < count; i++) {
        let keyValue = str[i].split("=");
        if (keyValue.length != 2) {
            break;
        }

        result[keyValue[0]] = keyValue[1];
    }

    return result;
}

결과는 key와 value를 갖는 자료구조로 반환됩니다. 즉, 자바스크립트의 obect 타입입니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다