Heim > Artikel > Web-Frontend > JavaScript verwendet zwei Methoden, um URLs in das JSON-Format zu analysieren.
In diesem Artikel werden hauptsächlich zwei Methoden zum Parsen von URLs in das JSON-Format vorgestellt. Interessierte Freunde können sich darauf beziehen.
Dieser Artikel stellt zwei Methoden vor im JSON-Format werden wie folgt mit Ihnen geteilt:
Methode 1: Die einfachste Methode, verwenden Sie ein Tag, um
function parseUrl(url){ var a=document.createElement('a'); a.href=url; return { protocol:a.protocol.replace(':',''), hostname:a.hostname, port:a.port, path:a.pathname, query:(()=>{ var query=a.search.substr(1); var queryArr=query.split('&'); var queryObj={}; queryArr.forEach((item,index)=>{ var item=item.split('='); var key=item[0]; queryObj[key]=item[1]; }) return queryObj; })(), params:(()=>{ var params=a.hash.substr(1); var paramsArr=params.split('#'); return paramsArr; })(), } } var urlObj = parseUrl('http://www.baidu.com:90/search?name=liyajie&age=12#abc#bbb') console.log(urlObj)zu implementieren
Erhaltene Ergebnisse
Methode 2: Analysieren Sie die URL über das URL-Modul von nodejs
Das müssen Sie tun Verwenden Sie das von Node.js bereitgestellte URL-Modul. Es ist sehr einfach, eine Zeichenfolge über parse() in ein URL-Objekt zu analysieren:
'use strict'; var url = require('url'); console.log(url.parse('http://user:pass@host.com:8080/path/to/file?query=string#hash'));
Das Ergebnis zurückgeben von
Url { protocol: 'http:', slashes: true, auth: 'user:pass', host: 'host.com:8080', port: '8080', hostname: 'host.com', hash: '#hash', search: '?query=string', query: 'query=string', pathname: '/path/to/file', path: '/path/to/file?query=string', href: 'http://user:pass@host.com:8080/path/to/file?query=string#hash' }
Das obige ist der detaillierte Inhalt vonJavaScript verwendet zwei Methoden, um URLs in das JSON-Format zu analysieren.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!