URI字符串解析
說(shuō)明: 本模塊首批接口從API version 8開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
import uri from '@ohos.uri'
URI
屬性
系統(tǒng)能力: SystemCapability.Utils.Lang
名稱(chēng) | 參數(shù)類(lèi)型 | 可讀 | 可寫(xiě) | 說(shuō)明 |
---|---|---|---|---|
scheme | string | 是 | 否 | 獲取URI 的協(xié)議部分。 |
userInfo | string | 是 | 否 | 獲取 URI 的用戶(hù)信息部分。 |
host | string | 是 | 否 | 獲取 URI 的主機(jī)名部分(不帶端口)。 |
port | string | 是 | 否 | 獲取 URI 的端口部分。 |
path | string | 是 | 否 | 獲取 URI 的路徑部分。 |
query | string | 是 | 否 | 獲取 URI 的查詢(xún)部分。 |
fragment | string | 是 | 否 | 獲取 URI 的片段部分 |
authority | string | 是 | 否 | 獲取此URI的解碼權(quán)限組件部分。 |
ssp | string | 是 | 否 | 獲取URI的解碼方案特定部分。 |
constructor
constructor(uri: string)
constructor是URI的構(gòu)造函數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 可讀 | 可寫(xiě) | 說(shuō)明 |
---|---|---|---|---|
uri | string | 是 | 是 | 入?yún)?duì)象。 |
示例:
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
系統(tǒng)能力: SystemCapability.Utils.Lang
返回適用于URL中的查詢(xún)字符串。
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
string | 返回網(wǎng)址的字符串序列化。 |
示例:
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對(duì)象相等。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
other | [URI] | 是 | 需要比較的URI對(duì)象。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
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是否為絕對(duì)URI(是否定義了scheme組件)。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
boolean | 返回true表示該URI是否為絕對(duì)URI。 |
示例:
const uriInstance = new uri.URI('http://username:[email protected]:8080?query=pppppp');
uriInstance.checkIsAbsolute();
normalize
normalize(): URI
規(guī)范化此URI的路徑。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類(lèi)型 | 說(shuō)明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|
URI | 返回一個(gè)path被規(guī)范化后的URI對(duì)象。 |
示例:
const uriInstance = new uri.URI('http://username:[email protected]:8080/path/path1/../path2/./path3?query=pppppp');
let uriInstance1 = uriInstance.normalize();
uriInstance1.path;
審核編輯 黃宇
-
字符串
+關(guān)注
關(guān)注
1文章
589瀏覽量
21116 -
鴻蒙
+關(guān)注
關(guān)注
59文章
2526瀏覽量
43779
發(fā)布評(píng)論請(qǐng)先 登錄
ArkTS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)-解析
鴻蒙原生應(yīng)用開(kāi)發(fā)-ArkTS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)概述
sdk5鴻蒙利用文件管理器獲取文件Uri的過(guò)程
實(shí)例解析Java字符串內(nèi)存管理方法

C語(yǔ)言字符串轉(zhuǎn)數(shù)字實(shí)現(xiàn)方法
strtok拆分字符串

C語(yǔ)言總結(jié)_字符串全方位練習(xí)
C語(yǔ)言-字符串處理
關(guān)于STEP7庫(kù)功能字符串轉(zhuǎn)換
C語(yǔ)言字符串的引用方式
c語(yǔ)言字符串定義
C語(yǔ)言字符串編譯函數(shù)介紹

OpenHarmony語(yǔ)言基礎(chǔ)類(lèi)庫(kù)【@ohos.uri (URI字符串解析)】

評(píng)論