- Getting Started
- edpx-mobile v1.0.0
- rebas
- rider
- saber-ajax
- saber-cookie
- saber-dom
- saber-emitter
- saber-env
- saber-fastbutton
- saber-firework
- saber-firework v2.0.0
- saber-firework v2.0.0-beta.2
- saber-firework v2.0.0-beta.1
- saber-firework v2.0.0-alpha.2
- saber-firework v2.0.0-alpha.1
- saber-firework v1.0.0
- saber-firework v0.4.2
- saber-firework v0.4.1
- saber-firework v0.4.0
- saber-firework v0.3.2
- saber-firework v0.3.1
- saber-firework v0.3.0
- saber-firework v0.2.6
- saber-firework v0.2.5
- saber-firework v0.2.4
- saber-firework v0.2.1
- saber-firework v0.2.0
- saber-firework v0.1.0-beta.4
- saber-firework v0.1.0-beta.3
- saber-firework v0.1.0-beta.1
- saber-geo v0.1.0
- saber-lang
- saber-log v0.1.0
- saber-matchmedia
- saber-mm
- saber-promise
- saber-promise v2.1.0
- saber-promise v2.0.0
- saber-promise v2.0.0-beta.1
- saber-promise v2.0.0-alpha.3
- saber-promise v2.0.0-alpha.2
- saber-promise v2.0.0-alpha.1
- saber-promise v1.0.2
- saber-promise v1.0.0
- saber-promise v0.1.2
- saber-promise v0.1.2-beta.3
- saber-promise v0.1.2-beta.2
- saber-promise v0.1.2-beta.1
- saber-promise v0.1.1
- saber-promise v0.1.0
- saber-rainbow
- saber-router
- saber-router v2.0.0
- saber-router v2.0.0-beta.1
- saber-router v2.0.0-alpha.2
- saber-router v2.0.0-alpha.1
- saber-router v1.0.0
- saber-router v0.2.4
- saber-router v0.2.3
- saber-router v0.2.2
- saber-router v0.2.1
- saber-router v0.2.0
- saber-router v0.1.0
- saber-router v0.1.0-beta.5
- saber-router v0.1.0-beta.4
- saber-router v0.1.0-beta.3
- saber-router v0.1.0-beta.2
- saber-router v0.1.0-beta.1
- saber-run
- saber-scroll
- saber-storage
- saber-string
- saber-tap
- saber-uri
- saber-viewport
- saber-viewport v1.1.0
- saber-viewport v1.0.0
- saber-viewport v0.2.12
- saber-viewport v0.2.11
- saber-viewport v0.2.10
- saber-viewport v0.2.9
- saber-viewport v0.2.8
- saber-viewport v0.2.6
- saber-viewport v0.2.5
- saber-viewport v0.2.1-beta.7
- saber-viewport v0.2.1-beta.6
- saber-viewport v0.2.1-beta.5
- saber-viewport v0.2.1-beta.4
- saber-viewport v0.2.1-beta.3
- saber-viewport v0.2.1-beta.2
- saber-viewport v0.2.1-beta.1
- saber-viewport v0.2.0
- saber-viewport v0.1.0
- saber-widget
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
saber-uri v0.1.2
saber-uri
URI
处理
依照RFC3986,将一个完整的URI
按顺序(从左至右)依次划分为以下组件:
scheme
协议username
用户名password
密码host
主机名port
端口号path
路径query
查询条件fragment
片段
Usage
var uri = require('saber-uri'); // 构建URI对象 var url = uri('www.baidu.com'); // 添加query url.query.add({wd: ['10', '11'], from: 'github'}); // 字符串化 // 返回'www.baidu.com?wd=10&wd=11&from=github' console.log(url.toString())
API
uri( data )
构建URI
对象
data
{string|Object}
var uri = require('saber-uri'); var url; // 通过字符串构建 url = uri('www.baidu.com'); // 通过对象构建 url = uri({host: 'www.baidu.com', path: '/search'});
uri.parse( str )
解析URI
字符串
str
{string}
var uri = require('saber-uri'); // 输出 // { // scheme: 'maileto', username: undefined, password: undefined, // host: undefined, port: undefined, path: 'c.xinle@gmail.com', // query: undefined, fragment: undefined // } uri.parse('mailto:c.xinle@gmail.com');
uri.resolve( from, to )
resolve path
from
{string}
to
{string=}
URI
uri()
创建的URI
对象
.set( name, data )
设置组件的值
name
{string=}
组件名,可省略,省略后就对整个URI
对象进行设置data
{*}
组件值
var uri = require('saber-uri'); var url = uri('www.baidu.com'); // www.baidu.com/search url.set('path', '/search'); // github.com url.set('github.com');
.get( name, data )
获取组件值
name
{string}
组件名
var uri = require('saber-uri'); var url = uri('www.baidu.com/search?wd=100'); // /search url.get('path'); // 100 url.get('query', 'wd');
.toString( name )
字符串化
name
{string=}
组件名,可省略,省略后就对整个URI
对象进行字符串化
var uri = require('saber-uri'); var url = uri('www.baidu.com/search?wd=100'); // ?wd=100 url.toString('query'); // www.baidu.com/search?wd=100 url.toString();
.equal( uri )
判断URI
是否相等
uri
{string|Object}
var uri = require('saber-uri'); var url1 = uri('www.baidu.com/search'); var url2 = uri('www.baidu.com/search?wd=100'); // true url1.equal('www.baidu.com/search'); // false url1.equal(url2);
===
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论