我们知道, 在location对象中, 可以直接获取 hostname, search , hash 等参数
而链接的url中, 我们没有现成的API可以获取这些参数
下面是一个小方法, 可以得到链接中的各种参数
function parseURL(url) {
var ret = {};
ret.href = url;
var match = url.match(/^([^\/:]+:)?(?:\/\/([^\/:]*)(?::([\d]+))?)?(\/?[^\?#]*)?(\?[^\#]*)?(#.*)?$/i);
if (match) {
ret.isValid = true;
ret.protocol = match[1] || '';
ret.hostname = match[2] || '';
ret.port = match[3] || '';
ret.host = ret.hostname + ret.port ? ':' : '' + ret.port;
ret.pathname = match[4] || "/";
ret.origin = ret.protocol + ret.host ? '//' : '' + ret.host;
ret.search = match[5] || '';
ret.hash = match[6] || '';
} else {
ret.isValid = false;
ret.path = ret.url;
}
return ret;
}
分享到:
相关推荐
javascript parseUrl函数(来自国外的获取网址url参数).docx
得到真正的下载地址,网址转换器,类似ASP2URL功能,但增加了从地址中得到真正文件名的功能
在外国一博客看到一个很好的函数,获取网址url等地址参数。非常不错,值得参考与收藏。
parseurl bs4 numpy 2. 使用模型 朴素贝叶斯分类器 实现:纯python实现 3. 数据来源 新闻共分7类,新闻信息在此采集: 1 财经 http://finance.qq.com/l/201108/scroll_17.htm 2 科技 ...
pq.ParseURL for converting urls to connection strings for sql.Open. Many libpq compatible environment variables Unix socket support Notifications: LISTEN/NOTIFY 示例代码: package main import...
解析网址-ie9 演示 IE9 中锚 URL 解析的行为。 使用这个演示 安装依赖项: npm install 启动 grunt 连接。 您可能必须通过sudo执行此操作,因为服务器必须在端口 80 上运行: sudo grunt connect ...
前端开源库-parse-redis-url解析redis url,将redis url解析为节点redis config对象
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define;.amd?define([],e):"object"==typeof exports?exports.Hls=e():t.Hls=e()}(this,...
示范了如何使用IMXWriter。...关键词:XML,MXXMLWriter,IMXWriter,ISAXXMLReader,put_output,CComVariant,parseURL。不过参数是字符串形式,稍后我将上传以XMLDomDocument为参数的另一个示例。
使用完成 : $ npm install xprezzo-url-parserAPI const parseurl = require ( 'xprezzo-url-parser' )parseurl(要求) 解析给定请求对象的URL(查看req.url属性)并返回结果。 结果与Node.js核心中的url.parse...
今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从网上淘到了一个parseUrl函数,正好可以借此实现,代码整理如下: 代码如下://分析url function parseURL(url) { var a = document....
安装npm install --save rss-parser用法您可以从URL( parser.parseURL )或XML字符串( parser.parseString )解析RSS。 回调和Promises均受支持。节点JS 这是NodeJS中将Promises与async / await结合使用的示例: ...
[[ NSXMLParser rac_parseURL: url] subscribeNext: ^(NSXMLParserRACElement *element) { // Each element is passed as it's read // TODO: Handle element } error: ^( NSError *error) { // TODO: Handle ...
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=...
对于[removed],我们比较熟悉,它有...function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.
function parseUrl(url){ var result = []; var query = url.split(?)[1]; var queryArr = query.split(&); queryArr.forEach(function(item){ var obj = {}; var value = item.split(=)[0]; var key = item....
在实际开发中,有些通过get...function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port,
例子> let url = " http://foo.com "> let handler = withManager . httpLbs> parseUrl url >>= runMaybeT . requestWithAuth " user " " pass " handler建造cabal sandbox initcabal install --only-dep 该存储库是...
一、URL解析函数 代码如下:[removed] /** *@param {string} url 完整的URL地址 *@returns {object} 自定义的对象 *@description 用法示例:var myURL = parseURL(... ...id=255&m=hello’ myURL.params= Object