鸿蒙语言基础类库:【@ohos.uri (URI字符串解析)】

URI字符串解析

说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档 :gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

导入模块

复制代码
import uri from '@ohos.uri'  

URI

属性

系统能力: SystemCapability.Utils.Lang

名称 参数类型 可读 可写 说明
scheme string 是 否 获取URI 的协议部分。
userInfo string 是 否 获取 URI 的用户信息部分。
host string 是 否 获取 URI 的主机名部分(不带端口)。
port string 是 否 获取 URI 的端口部分。
path string 是 否 获取 URI 的路径部分。
query string 是 否 获取 URI 的查询部分。
fragment string 是 否 获取 URI 的片段部分
authority string 是 否 获取此URI的解码权限组件部分。
ssp string 是 否 获取URI的解码方案特定部分。

constructor

constructor(uri: string)

constructor是URI的构造函数。

系统能力: SystemCapability.Utils.Lang

参数:

参数名 类型 可读 可写 说明
uri string 是 是 入参对象。

示例:

复制代码
var mm = 'http://username:password@host:8080/directory/file?foo=1&bar=2#fragment';
new uri.URI(mm); // Output 'http://username:password@host:8080/directory/file?foo=1&bar=2#fragment';

new uri.URI('http://username:password@host:8080'); // Output 'http://username:password@host:8080';

toString

toString(): string

系统能力: SystemCapability.Utils.Lang

返回适用于URL中的查询字符串。

返回值:

类型 说明
string 返回网址的字符串序列化。

示例:

复制代码
const url = new uri.URI('http://username:password@host:8080/directory/file?query=pppppp#qwer=da');
url.toString()

equals

equals(other: URI): boolean

判断此URI是否与其他URI对象相等。

系统能力: SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
other URI 是 需要比较的URI对象。

返回值:

类型 说明
boolean 返回true表示相等,否则返回false。

示例:

复制代码
const uriInstance = new uri.URI('http://username:password@host:8080/directory/file?query=pppppp#qwer=da');
const uriInstance1 = new uri.URI('http://username:password@host:8080/directory/file?query=pppppp#qwer=da#fragment');
uriInstance.equals(uriInstance1);

checkIsAbsolute

checkIsAbsolute(): boolean

判断此URI是否为绝对URI(是否定义了scheme组件)。

系统能力: SystemCapability.Utils.Lang

返回值:

类型 说明
boolean 返回true表示该URI是否为绝对URI。

示例:

复制代码
const uriInstance = new uri.URI('http://username:password@www.qwer.com:8080?query=pppppp');
uriInstance.checkIsAbsolute();

normalize

normalize(): URI

规范化此URI的路径。

系统能力: SystemCapability.Utils.Lang

返回值:

类型 说明 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
URI 返回一个path被规范化后的URI对象。

示例:

复制代码
const uriInstance = new uri.URI('http://username:password@www.qwer.com:8080/path/path1/../path2/./path3?query=pppppp');
let uriInstance1 = uriInstance.normalize();
uriInstance1.path;
相关推荐
codigger15 分钟前
线上数据库连接池打满:从应急止损到架构根治的完整方案
数据库·sql·程序员
狂师18 分钟前
把别人的软件拆开看,推荐5个主流逆向工具
安全·程序员·开源
程序猿追22 分钟前
一个工程面向手机与二合一:HarmonyOS 6 部署配置和本地手记
华为·智能手机·harmonyos
挖掘狂人23 分钟前
线上数据库连接池打满:从应急止损到架构根治的完整方案
数据库·sql·程序员
深蓝AI1 小时前
Vercel 把浏览器做成命令行:agent-browser 十个月 4.6 万星,给每个元素发一个编号
人工智能·程序员
怕浪猫9 小时前
你的能力正在被重新定价:AI 时代程序员资产重估指南
程序员
深蓝AI11 小时前
自报提效 12 倍,模型进步加速 1.9 倍:METR 报告到底量了什么
人工智能·程序员
行者-全栈开发11 小时前
【鸿蒙心迹】深色模式适配全链路——从配置到自定义(HarmonyOS 7.x)
华为·harmonyos
陈随易12 小时前
C++26 草案被否,二十八年来头一回
前端·后端·程序员
怕浪猫12 小时前
从工具到代理:一张图看懂 2026–2030 年 AI 如何重构 11 个行业
人工智能·程序员·产品