介绍
@ohos.uri (URI字符串解析)
本模块提供URI字符串解析的相关功能。
说明:
本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导包
import uri from '@ohos.uri
实例代码
export function newFunction() {
const result1 = new uri.URI("ftp://ftp.aaa.bbb.ccc/dddd/eee.txt");
console.log(result1.host); // ftp.aaa.bbb.ccc
console.log(result1.fragment); // null
console.log(result1.path); // /dddd/eee.txt
console.log(result1.scheme); // ftp
console.log(result1.userInfo); // null
console.log(result1.port); // -1
console.log(result1.query); // null
const result2 = new uri.URI("gopher://spinaltap.micro.umn.edu/00/Weather/California/Los%20Angeles#fragment");
console.log(result2.host); // spinaltap.micro.umn.edu
console.log(result2.fragment); // fragment
console.log(result2.path); // /00/Weather/California/Los Angeles
console.log(result2.scheme); // gopher
console.log(result2.userInfo); // null
console.log(result2.port); //-1
console.log(result2.query); // null
const result3 = new uri.URI("datashare:///com.samples.datasharetest.DataShare/DB00/TBL00");
console.log(result3.host); // null
console.log(result3.fragment); // null
console.log(result3.path); // /com.samples.datasharetest.DataShare/DB00/TBL00
console.log(result3.scheme); // datashare
console.log(result3.userInfo); // null
console.log(result3.port); // -1
console.log(result3.query); // null
const result4 = new uri.URI("https://username:password@host:8080/directory/file?foo=1&bar=2#fragment");
console.log(result4.host); // host
console.log(result4.fragment); // fragment
console.log(result4.path); // /directory/file
console.log(result4.scheme); // https
console.log(result4.userInfo); // username:password
console.log(result4.port); // 8080
console.log(result4.query); // foo=1&bar=2
const result5 = new uri.URI("dataability:///com.example.DataAbility");
console.log(result5.host); // null
console.log(result5.fragment); // null
console.log(result5.path); // /com.example.DataAbility:
console.log(result5.scheme); // dataability
console.log(result5.userInfo); // null
console.log(result5.port); // -1
console.log(result5.query);
}
host是获取字符串中的域名,没有则为null,path获取路径,scheme获取协议,port获取端口,query获取请求参数字符串,userInfo获取用户相关信息