JavaScript-de URL bilen işlemek

JavaScript-de käwagt çykgyt salgylary bilen işlemeli bolýar. Bunuň üçin URL klasynyň URL ýöriteleşdirilen bolup, ol salgylaryň böleklerini alyp we üýtgetmäge mümkinçilik berýär.

Geliň aşakdaky salgy mysalynda onuň işini göreliň:

javascriptlet path = 'http://site.ru:3000/dir/eee/page.html#show?a=1&b=2&c=3';

URL klasynyň obyektini döredeliň, ona parametr hökmünde biziň salgymyzy berip:

javascriptlet url = new URL(path);

Geliň döredilen obýektiň haýsy aýratynlyklary bar bolşyny göreliň.

Protokol

protocol aýratynlygy arkaly protokoly alyp bolýar:

javascriptlet res = url.protocol;
console.log(res); // 'http://' çykaryp görkezer

Host

host aýratynlygy arkaly domen adyny port bilen alyp bolýar:

javascriptlet res = url.host;
console.log(res); // 'site.ru:3000' çykaryp görkezer

Hostiň ady

hostname aýratynlygy arkaly domen adyny alyp bolýar:

javascriptlet res = url.hostname;
console.log(res); // 'site.ru' çykaryp görkezer

Port

port aýratynlygy arkaly porty alyp bolýar:

javascriptlet res = url.port;
console.log(res); // '3000' çykaryp görkezer

Ýol

pathname aýratynlygy arkaly domen adyny taşlap, ýoly alyp bolýar:

javascriptlet res = url.pathname;
console.log(res); // '/dir/eee/page.html#show?a=1&b=2&c=3' çykaryp görkezer

Haş

hash aýratynlygy arkaly haşyň bahasyny alyp bolýar:

javascriptlet res = url.hash;
console.log(res); // 'show' çykaryp görkezer

GET parametrleri

search aýratynlygy arkaly GET parametrleriniň setirini alyp bolýar:

javascriptlet res = url.search;
console.log(res); // 'a=1&b=2&c=3' çykaryp görkezer

searchParams aýratynlygy arkaly GET parametrlerini URLSearchParams klasynyň obýekti görnüşinde alyp bolýar:

javascriptlet res = url.searchParams;
console.log(res); // URLSearchParams klasynyň obýektini çykaryp görkezer