0.0.2 • Published 7 months ago

@simplex2-sdk-util/url v0.0.2

Weekly downloads
-
License
GPL
Repository
github
Last release
7 months ago

simplex2-sdk-util url

URL 工具库

简介

此模块提供了一系列用于解析和操作 URL 的工具函数。这些函数可以帮助开发者轻松提取 URL 的各个部分(如查询参数、端口、主机名等),并进行相应的处理。所有函数都经过了详细的注释和示例说明,确保易于使用和理解。

安装

npm install @simplex2-sdk-util/url

使用方法

解析 URL 查询参数

getUrlParams(url: string)

将 URL 中的查询参数转换为键值对对象。

示例:

const url = 'https://www.baidu.com?name=张三&age=18';
const params = getUrlParams(url);
console.log(params); // { name: '张三', age: '18' }

合并 URL 查询参数

mixUrlParams(url: string, params?: Record<string, string>)

从给定的 URL 中提取查询参数,并将其与可选的参数对象合并。

示例:

const url = 'https://www.localhost.com?name=张三';
const additionalParams = { age: '18' };
const mergedParams = mixUrlParams(url, additionalParams);
console.log(mergedParams); // { name: '张三', age: '18' }

提取 URL 端口号

getPort(url: string)

从给定的 URL 中提取端口号。

示例:

const url = 'https://www.localhost.com:8080';
const port = getPort(url);
console.log(port); // '8080'

获取 URL 主机部分

getHost(url: string)

获取 URL 的主机部分,不包括协议和路径。

示例:

const url = 'https://www.localhost.com/path';
const host = getHost(url);
console.log(host); // 'www.baidu.com'

获取 URL 主机名

getHostname(url: string)

从给定的 URL 中提取主机名。

示例:

const url = 'https://www.localhost.com/path';
const hostname = getHostname(url);
console.log(hostname); // 'www.baidu.com'

获取 URL 协议类型

getProtocol(url: string)

从给定的 URL 中提取协议类型。

示例:

const url = 'https://www.localhost.com';
const protocol = getProtocol(url);
console.log(protocol); // 'https:'

获取 URL 原始地址

getOrigin(url: string)

获取 URL 的原始地址部分,即协议、主机名和端口号。

示例:

const url = 'https://www.localhost.com:8080/path';
const origin = getOrigin(url);
console.log(origin); // 'https://www.baidu.com:8080'

获取当前页面的 URL 参数

getCurrentUrlParams()

获取当前页面的 URL 参数。

示例:

const params = getCurrentUrlParams();
console.log(params); // 根据当前页面URL解析出的参数对象

获取当前页面的 URL 端口号

getCurrentUrlPort()

获取当前页面的 URL 端口号。

示例:

const port = getCurrentUrlPort();
console.log(port); // 当前页面的端口号

获取当前页面的 URL 主机名

getCurrentUrlHost()

获取当前页面的 URL 主机名。

示例:

const host = getCurrentUrlHost();
console.log(host); // 当前页面的主机名

获取当前页面的 URL 主机名

getCurrentUrlHostname()

获取当前页面的 URL 主机名。

示例:

const hostname = getCurrentUrlHostname();
console.log(hostname); // 当前页面的主机名

获取当前页面的 URL 协议类型

getCurrentUrlProtocol()

获取当前页面的 URL 协议类型。

示例:

const protocol = getCurrentUrlProtocol();
console.log(protocol); // 当前页面的协议类型

获取当前页面的 URL 源点

getCurrentUrlOrigin()

获取当前页面的 URL 源点。

示例:

const origin = getCurrentUrlOrigin();
console.log(origin); // 当前页面的源点

获取当前页面的完整 URL

getCurrentUrl()

获取当前页面的完整 URL。

示例:

const currentUrl = getCurrentUrl();
console.log(currentUrl); // 当前页面的完整URL

获取 URL 锚点部分

getUrlAnchor(url: string)

从给定的 URL 中提取锚点部分。

示例:

const url = 'https://www.baidu.com/path#section1';
const anchor = getUrlAnchor(url);
console.log(anchor); // '#section1'

获取当前页面的 URL 锚点

getCurrentUrlAnchor()

获取当前页面的 URL 锚点。

示例:

const anchor = getCurrentUrlAnchor();
console.log(anchor); // 当前页面的锚点

API 列表

函数名称描述
getUrlParams将 URL 中的查询参数转换为键值对对象
mixUrlParams从给定的 URL 中提取查询参数并与其提供的参数对象合并
getPort从给定的 URL 中提取端口号
getHost获取 URL 的主机部分,不包括协议和路径
getHostname从给定的 URL 中提取主机名
getProtocol从给定的 URL 中提取协议类型
getOrigin获取 URL 的原始地址部分,即协议、主机名和端口号
getCurrentUrlParams获取当前页面的 URL 参数
getCurrentUrlPort获取当前页面的 URL 端口号
getCurrentUrlHost获取当前页面的 URL 主机名
getCurrentUrlHostname获取当前页面的 URL 主机名
getCurrentUrlProtocol获取当前页面的 URL 协议类型
getCurrentUrlOrigin获取当前页面的 URL 源点
getCurrentUrl获取当前页面的完整 URL
getUrlAnchor从给定的 URL 中提取锚点部分
getCurrentUrlAnchor获取当前页面的 URL 锚点

注意事项

  • 所有函数均依赖于浏览器环境中的 URL 构造函数。
  • 如果在非浏览器环境中使用,请确保已安装相应的 polyfill 或兼容库。

0.0.2

7 months ago

0.0.1

7 months ago