URI
URI
相关的函数。
函数列表
函数名 | 说明 |
---|---|
isAbsoluteURL() | [详情] 校验 URL 是否是绝对 URL |
urlCombine() | [详情] 合并基准 URL 和相对 URL 成一个完整的 URL |
parseParamObjectToUrlQueryString() | [详情] 将参数对象转换为 url 参数字符串 |
isAbsoluteURL()
校验 URL
是否是绝对 URL
,如果 URL 以 “<scheme>://”
或 “//”(协议相对URL)
开头,则认为它是绝对的,RFC 3986
将方案名称定义为以字母开头的字符序列,然后是字母,数字,加号,句点或连字符的任意组合 。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
url | String | "" | 需要校验的 URL |
返回值
类型 | 说明 |
---|---|
Boolean | true : 是绝对 URL ;false : 不是绝对 URL |
示例
js
console.log(isAbsoluteURL("https://abc.com/")); // true
console.log(isAbsoluteURL("/abc/2")); // false
urlCombine()
合并基准 URL
和相对 URL
成一个完整的 URL
。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
baseURL | String | "" | 基准 URL |
relativeURL | String | "" | 相对 URL |
返回值
类型 | 说明 |
---|---|
String | 合并后的 URL |
示例
js
console.log(urlCombine("https://abc.com/", "/pages/index/index")); // https://abc.com/pages/index/index
parseParamObjectToUrlQueryString()
将参数对象转换为 url
参数字符串。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
params | Object | {} | 参数对象 |
返回值
类型 | 说明 |
---|---|
String | 返回参数字符串 |
示例
js
const params = {
a: 1,
b: 2,
c: 3,
};
const str = parseParamObjectToUrlQueryString(params);
console.log(str); // a=1&b=2&c=3
getStringBeforeDelimiter()
获取字符串指定分隔符之前的部分。
参数
参数名 | 类型 | 默认值 | 说明 |
---|---|---|---|
str | String | "" | 字符串 |
delimiter | String | "" | 分隔符 |
返回值
类型 | 说明 |
---|---|
String | 分隔符之前的部分 |
示例
js
const url = "https://abc.com/#/pages/index/index";
const domain = getStringBeforeDelimiter(url, "#");
console.log(domain); // https://abc.com/