URL 处理util/url
提供解析和格式化 URL 的工具函数。
本组件利用原生 JavaScript 解析地址。利用浏览器自带的
<a>
标签实现解析见URL 处理(基于 DOM)。
API
Url 类
表示一个地址。
参考
字段 | 类型 | 描述 |
---|---|---|
⮞
protocol
: string
协议部分。如 "http:"。 |
string
|
协议部分。如 "http:"。 |
⮞
slashes
: boolean
判断地址是否包含分隔符(//)。 |
boolean
|
判断地址是否包含分隔符(//)。 |
⮞
auth
: string
验证部分。如 "name:password"。 |
string
|
验证部分。如 "name:password"。 |
⮞
host
: string
主机部分。如 "localhost:80"。 |
string
|
主机部分。如 "localhost:80"。 |
⮞
port
: string
端口部分。如 "80"。 |
string
|
端口部分。如 "80"。 |
⮞
hostname
: string
主机名部分。如 "localhost"。 |
string
|
主机名部分。如 "localhost"。 |
⮞
hash
: string
哈希值部分。如 "#hash"。 |
string
|
哈希值部分。如 "#hash"。 |
⮞
search
: string
查询参数部分。如 "?q=1"。 |
string
|
查询参数部分。如 "?q=1"。 |
⮞
query
: string | { [key: string]: string; }
查询参数部分。如 {q: 1}。 |
string | object
|
查询参数部分。如 {q: 1}。 |
⮞
pathname
: string
路径名部分。如 "/foo/a.html?q=1"。 |
string
|
路径名部分。如 "/foo/a.html?q=1"。 |
⮞
path
: string
路径部分。如 "/foo/a.html"。 |
string
|
路径部分。如 "/foo/a.html"。 |
⮞
href
: string
完整地址。如 "http://localhost:80/foo/a.html?q=1"。 |
string
|
完整地址。如 "http://localhost:80/foo/a.html?q=1"。 |
方法 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
toString()():
转换地址为字符串。 返回值类型: 返回格式化后的字符串。 |
转换地址为字符串。 |
||||||||||||
⮞
resolve(relative)(relative:
|
基于当前地址解析指定的相对地址。 |
||||||||||||
⮞
Url.parse(url, ...)(url:
|
解析地址。 |
||||||||||||
⮞
Url.format(obj)(obj:
|
格式化地址对象为字符串。 |
||||||||||||
⮞
Url.resolve(source, relative)(source:
基于指定地址解析指定的相对地址返回绝对地址。
返回值类型: 返回解析后的地址。 |
基于指定地址解析指定的相对地址返回绝对地址。 |