분류
javascript
URL을 파싱하는 JavaScript 함수 작성하시오.
본문
코드 :
function parse_URL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':', ''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function () {
var ret = {},
seg = a.search.replace(/^\?/, '').split('&'),
len = seg.length,
i = 0,
s;
for (; i < len; i++) {
if (!seg[i]) {
continue;
}
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
hash: a.hash.replace('#', ''),
path: a.pathname.replace(/^([^\/])/, '/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
segments: a.pathname.replace(/^\//, '').split('/')
};
}
console.log(parse_URL('https://365ok.co.kr/bbs/board.php?bo_table=okdown&wr_id=772&page=4'));
결과 :
- 이전글객체의 속성 값을 모두 가져 오는 JavaScript 함수를 작성하십시오. 17.12.30
- 다음글JavaScript 객체 배열을 정렬하는 JavaScript 프로그램을 작성하십시오. 17.12.30