鸿蒙语言基础类库:【@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;
相关推荐
威哥爱编程11 小时前
HarmonyOS 7 Agent 开发实战 07:多 Agent 任务分解与反思
agent·harmonyos
威哥爱编程11 小时前
HarmonyOS 7 Agent 开发实战 06:Agent 记忆与上下文管理
agent·harmonyos
程序员cxuan14 小时前
我用 WorkBuddy + ima 把公众号文章做成了知识库。
人工智能·后端·程序员
程序员cxuan14 小时前
玩了一天 REA,我号快没了
人工智能·后端·程序员
HarmonyOS_SDK15 小时前
【HarmonyOS SDK Skills】扫码能力一键构建,系统级高精度扫码秒实现
harmonyos
结局无敌18 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
高晶18 小时前
CANopen 在 BMS 系统中的 C 语言实战指南
设计模式·程序员
Hilaku18 小时前
AI 流式输出都用 SSE,什么时候必须换 WebSocket?
前端·javascript·程序员
海带紫菜菠萝汤19 小时前
PostgreSQL 19 延期一个月:AI 把找 bug 变便宜了,修 bug 还是人工价
人工智能·ai·程序员·架构·大模型
挖掘狂人19 小时前
编程语言的六十年:一部做减法的历史
程序员·vim·编程语言