W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
URL代表著是統(tǒng)一資源定位符,本模塊提供了常用的工具函數(shù),實(shí)現(xiàn)了處理URL字符串URLParams和構(gòu)造URL對(duì)象等功能。
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
constructor(init?: string[][] | Record<string, string> | string | URLParams)
URLParams的構(gòu)造函數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
init | string[][] | Record<string, string> | string | URLParams | 否 | 入?yún)?duì)象。 - string[][]:字符串二維數(shù)組 - Record<string, string>:對(duì)象列表 - string:字符串 - URLParams:對(duì)象 |
示例:
- let objectParams = new Url.URLParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);
- let objectParams1 = new Url.URLParams({"fod" : '1' , "bard" : '2'});
- let objectParams2 = new Url.URLParams('?fod=1&bard=2');
- let urlObject = Url.URL.parseURL('https://developer.mozilla.org/?fod=1&bard=2');
- let params = new Url.URLParams(urlObject.search);
append(name: string, value: string): void
將新的鍵值對(duì)插入到查詢字符串。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 需要插入搜索參數(shù)的鍵名。 |
value | string | 是 | 需要插入搜索參數(shù)的值。 |
示例:
- let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLParams(urlObject.search.slice(1));
- paramsObject.append('fod', '3');
delete(name: string): void
刪除指定名稱的鍵值對(duì)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 需要?jiǎng)h除的鍵值名稱。 |
示例:
- let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLParams(urlObject.search.slice(1));
- paramsObject.delete('fod');
getAll(name: string): string[]
獲取指定名稱的所有鍵對(duì)應(yīng)值的集合。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 指定的鍵值名稱。 |
返回值:
類型 | 說明 |
---|---|
string[] | 返回指定名稱的所有鍵對(duì)應(yīng)值的集合。 |
示例:
- let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let params = new Url.URLParams(urlObject.search.slice(1));
- params.append('fod', '3'); // Add a second value for the fod parameter.
- console.log(params.getAll('fod').toString()) // Output ["1","3"].
entries(): IterableIterator<[string, string]>
返回一個(gè)ES6的迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript Array。Array的第一項(xiàng)是name,Array的第二項(xiàng)是value。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<[string, string]> | 返回一個(gè)ES6的迭代器。 |
示例:
- let searchParamsObject = new Url.URLParams("keyName1=valueName1&keyName2=valueName2");
- for (var pair of searchParamsObject.entries()) { // Show keyName/valueName pairs
- console.log(pair[0]+ ', '+ pair[1]);
- }
forEach(callbackFn: (value: string, key: string, searchParams: this) => void, thisArg?: Object): void
通過回調(diào)函數(shù)來遍歷URLSearchParams實(shí)例對(duì)象上的鍵值對(duì)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callbackFn | function | 是 | 回調(diào)函數(shù)。 |
thisArg | Object | 否 | callbackFn被調(diào)用時(shí)用作this值 |
表1 callbackFn的參數(shù)說明
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
value | string | 是 | 當(dāng)前遍歷到的鍵值。 |
key | string | 是 | 當(dāng)前遍歷到的鍵名。 |
searchParams | Object | 是 | 當(dāng)前調(diào)用forEach方法的實(shí)例對(duì)象。 |
示例:
- const myURLObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- myURLObject.params.forEach((value, name, searchParams) => {
- console.log(name, value, myURLObject.params === searchParams);
- });
get(name: string): string | null
獲取指定名稱對(duì)應(yīng)的第一個(gè)值。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 指定鍵值對(duì)的名稱。 |
返回值:
類型 | 說明 |
---|---|
string | 返回第一個(gè)值。 |
null | 如果沒找到,返回 null。 |
示例:
- let paramsObject = new Url.URLParams('name=Jonathan&age=18');
- let name = paramsObject.get("name"); // is the string "Jonathan"
- let age = parseInt(paramsObject.get("age"), 10); // is the number 18
has(name: string): boolean
判斷一個(gè)指定的鍵名對(duì)應(yīng)的值是否存在。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要查找的參數(shù)的鍵名。 |
返回值:
類型 | 說明 |
---|---|
boolean | 是否存在相對(duì)應(yīng)的key值,存在返回true,否則返回false。 |
示例:
- let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLParams(urlObject.search.slice(1));
- paramsObject.has('bard') === true;
set(name: string, value: string): void
將與name關(guān)聯(lián)的URLSearchParams對(duì)象中的值設(shè)置為value。如果存在名稱為name的鍵值對(duì),請(qǐng)將第一個(gè)鍵值對(duì)的值設(shè)置為value并刪除所有其他值。如果不是,則將鍵值對(duì)附加到查詢字符串。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 將要設(shè)置的參數(shù)的鍵值名。 |
value | string | 是 | 所要設(shè)置的參數(shù)值。 |
示例:
- let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLParams(urlObject.search.slice(1));
- paramsObject.set('baz', '3'); // Add a third parameter.
sort(): void
對(duì)包含在此對(duì)象中的所有鍵值對(duì)進(jìn)行排序,并返回undefined。排序順序是根據(jù)鍵的Unicode代碼點(diǎn)。該方法使用穩(wěn)定的排序算法 (即,將保留具有相等鍵的鍵值對(duì)之間的相對(duì)順序)。
系統(tǒng)能力: SystemCapability.Utils.Lang
示例:
- let searchParamsObject = new Url.URLParams("c=3&a=9&b=4&d=2"); // Create a test URLSearchParams object
- searchParamsObject.sort(); // Sort the key/value pairs
- console.log(searchParamsObject.toString()); // Display the sorted query string // Output a=9&b=2&c=3&d=4
keys(): IterableIterator<string>
返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<string> | 返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。 |
示例:
- let searchParamsObject = new Url.URLParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
- for (var key of searchParamsObject .keys()) { // Output key-value pairs
- console.log(key);
- }
values(): IterableIterator<string>
返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<string> | 返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。 |
示例:
- let searchParams = new Url.URLParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
- for (var value of searchParams.values()) {
- console.log(value);
- }
[Symbol.iterator](): IterableIterator<[string, string]>
返回一個(gè)ES6的迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript Array。Array的第一項(xiàng)是name,Array的第二項(xiàng)是value。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<[string, string]> | 返回一個(gè)ES6的迭代器。 |
示例:
- const paramsObject = new Url.URLParams('fod=bay&edg=bap');
- for (const [name, value] of paramsObject) {
- console.log(name, value);
- }
toString(): string
返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
string | 返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。 |
示例:
- let url = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
- let params = new Url.URLParams(url.search.slice(1));
- params.append('fod', '3');
- console.log(params.toString());
系統(tǒng)能力: SystemCapability.Utils.Lang
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
hash | string | 是 | 是 | 獲取和設(shè)置URL的片段部分。 |
host | string | 是 | 是 | 獲取和設(shè)置URL的主機(jī)部分。 |
hostname | string | 是 | 是 | 獲取和設(shè)置URL的主機(jī)名部分,不帶端口。 |
href | string | 是 | 是 | 獲取和設(shè)置序列化的URL。 |
origin | string | 是 | 否 | 獲取URL源的只讀序列化。 |
password | string | 是 | 是 | 獲取和設(shè)置URL的密碼部分。 |
pathname | string | 是 | 是 | 獲取和設(shè)置URL的路徑部分。 |
port | string | 是 | 是 | 獲取和設(shè)置URL的端口部分。 |
protocol | string | 是 | 是 | 獲取和設(shè)置URL的協(xié)議部分。 |
search | string | 是 | 是 | 獲取和設(shè)置URL的序列化查詢部分。 |
searchParams(deprecated) | 是 | 否 | 獲取URLSearchParams表示URL查詢參數(shù)的對(duì)象。 - 說明: 此屬性從API version 7開始支持,從API version 9開始被廢棄。建議使用params9+替代。 | |
params9+ | 是 | 否 | 獲取URLParams表示URL查詢參數(shù)的對(duì)象。 | |
username | string | 是 | 是 | 獲取和設(shè)置URL的用戶名部分。 |
從API version 7開始支持,從API version 9開始廢棄,建議使用parseURL9+替代。
constructor(url: string, base?: string | URL)
URL的構(gòu)造函數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
url | string | 是 | 入?yún)?duì)象。 |
base | string | URL | 否 | 入?yún)⒆址蛘邔?duì)象。 - string:字符串 - URL:字符串或?qū)ο?/p> |
示例:
- let mm = 'https://username:password@host:8080';
- let a = new Url.URL("/", mm); // Output 'https://username:password@host:8080/';
- let b = new Url.URL(mm); // Output 'https://username:password@host:8080/';
- new Url.URL('path/path1', b); // Output 'https://username:password@host:8080/path/path1';
- let c = new Url.URL('/path/path1', b); // Output 'https://username:password@host:8080/path/path1';
- new Url.URL('/path/path1', c); // Output 'https://username:password@host:8080/path/path1';
- new Url.URL('/path/path1', a); // Output 'https://username:password@host:8080/path/path1';
- new Url.URL('/path/path1', "https://www.exampleUrl/fr-FR/toto"); // Output https://www.exampleUrl/path/path1
- new Url.URL('/path/path1', ''); // Raises a TypeError exception as '' is not a valid URL
- new Url.URL('/path/path1'); // Raises a TypeError exception as '/path/path1' is not a valid URL
- new Url.URL('https://www.example.com', ); // Output https://www.example.com/
- new Url.URL('https://www.example.com', b); // Output https://www.example.com/
constructor()
URL的無參構(gòu)造函數(shù)。parseURL調(diào)用后返回一個(gè)URL對(duì)象,不單獨(dú)使用。
系統(tǒng)能力: SystemCapability.Utils.Lang
static parseURL(url : string, base?: string | URL): URL
URL靜態(tài)成員函數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
url | string | 是 | 入?yún)?duì)象。 |
base | string | URL | 否 | 入?yún)⒆址蛘邔?duì)象。 - string:字符串 - URL:字符串或?qū)ο?/p> |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見語(yǔ)言基礎(chǔ)類庫(kù)錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200002 | Invalid url string. |
示例:
- let mm = 'https://username:password@host:8080';
- let url = Url.URL.parseURL(mm);
- url.toString(); // Output 'https://username:password@host:8080/';
toString(): string
將解析過后的URL轉(zhuǎn)化為字符串。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
string | 用于返回網(wǎng)址的字符串序列化。 |
示例:
- const url = Url.URL.parseURL('https://username:password@host:8080/directory/file?query=pppppp#qwer=da');
- url.toString();
toJSON(): string
將解析過后的URL轉(zhuǎn)化為JSON字符串。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
string | 用于返回網(wǎng)址的字符串序列化。 |
示例:
- const url = Url.URL.parseURL('https://username:password@host:8080/directory/file?query=pppppp#qwer=da');
- url.toJSON();
URLSearchParams接口定義了一些處理URL查詢字符串的實(shí)用方法,從API version 9開始廢棄,建議使用URLParams。
constructor(init?: string[][] | Record<string, string> | string | URLSearchParams)
URLSearchParams的構(gòu)造函數(shù)。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.constructor9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
init | string[][] | Record<string, string> | string | URLSearchParams | 否 | 入?yún)?duì)象。 - string[][]:字符串二維數(shù)組 - Record<string, string>:對(duì)象列表 - string:字符串 - URLSearchParams:對(duì)象 |
示例:
- let objectParams = new Url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);
- let objectParams1 = new Url.URLSearchParams({"fod" : '1' , "bard" : '2'});
- let objectParams2 = new Url.URLSearchParams('?fod=1&bard=2');
- let urlObject = new Url.URL('https://developer.mozilla.org/?fod=1&bard=2');
- let params = new Url.URLSearchParams(urlObject.search);
append(name: string, value: string): void
將新的鍵值對(duì)插入到查詢字符串。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.append9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 需要插入搜索參數(shù)的鍵名。 |
value | string | 是 | 需要插入搜索參數(shù)的值。 |
示例:
- let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
- paramsObject.append('fod', '3');
delete(name: string): void
刪除指定名稱的鍵值對(duì)。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.delete9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 需要?jiǎng)h除的鍵值名稱。 |
示例:
- let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsobject = new Url.URLSearchParams(urlObject.search.slice(1));
- paramsobject.delete('fod');
getAll(name: string): string[]
獲取指定名稱的所有鍵值對(duì)。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.getAll9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 指定的鍵值名稱。 |
返回值:
類型 | 說明 |
---|---|
string[] | 返回指定名稱的所有鍵值對(duì)。 |
示例:
- let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let params = new Url.URLSearchParams(urlObject.search.slice(1));
- params.append('fod', '3'); // Add a second value for the fod parameter.
- console.log(params.getAll('fod').toString()) // Output ["1","3"].
entries(): IterableIterator<[string, string]>
返回一個(gè)ES6的迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript Array。Array的第一項(xiàng)是name,Array的第二項(xiàng)是value。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.entries9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<[string, string]> | 返回一個(gè)ES6的迭代器。 |
示例:
- let searchParamsObject = new Url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");
- for (var pair of searchParamsObject.entries()) { // Show keyName/valueName pairs
- console.log(pair[0]+ ', '+ pair[1]);
- }
forEach(callbackFn: (value: string, key: string, searchParams: this) => void, thisArg?: Object): void
通過回調(diào)函數(shù)來遍歷URLSearchParams實(shí)例對(duì)象上的鍵值對(duì)。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.forEach9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callbackFn | function | 是 | 回調(diào)函數(shù)。 |
thisArg | Object | 否 | callbackFn被調(diào)用時(shí)用作this值 |
表1 callbackFn的參數(shù)說明
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
value | string | 是 | 當(dāng)前遍歷到的鍵值。 |
key | string | 是 | 當(dāng)前遍歷到的鍵名。 |
searchParams | Object | 是 | 當(dāng)前調(diào)用forEach方法的實(shí)例對(duì)象。 |
示例:
- const myURLObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- myURLObject.searchParams.forEach((value, name, searchParams) => {
- console.log(name, value, myURLObject.searchParams === searchParams);
- });
get(name: string): string | null
獲取指定名稱對(duì)應(yīng)的第一個(gè)值。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.get9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 指定鍵值對(duì)的名稱。 |
返回值:
類型 | 說明 |
---|---|
string | 返回第一個(gè)值。 |
null | 如果沒找到,返回 null。 |
示例:
- let paramsObject = new Url.URLSearchParams('name=Jonathan&age=18');
- let name = paramsObject.get("name"); // is the string "Jonathan"
- let age = parseInt(paramsObject.get("age"), 10); // is the number 18
has(name: string): boolean
判斷一個(gè)指定的鍵名對(duì)應(yīng)的值是否存在。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.has9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 要查找的參數(shù)的鍵名。 |
返回值:
類型 | 說明 |
---|---|
boolean | 是否存在相對(duì)應(yīng)的key值,存在返回true,否則返回false。 |
示例:
- let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
- paramsObject.has('bard') === true;
set(name: string, value: string): void
將與name關(guān)聯(lián)的URLSearchParams對(duì)象中的值設(shè)置為value。如果存在名稱為name的鍵值對(duì),請(qǐng)將第一個(gè)鍵值對(duì)的值設(shè)置為value并刪除所有其他值。如果不是,則將鍵值對(duì)附加到查詢字符串。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.set9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | string | 是 | 將要設(shè)置的參數(shù)的鍵值名。 |
value | string | 是 | 所要設(shè)置的參數(shù)值。 |
示例:
- let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
- paramsObject.set('baz', '3'); // Add a third parameter.
sort(): void
對(duì)包含在此對(duì)象中的所有鍵值對(duì)進(jìn)行排序,并返回undefined。排序順序是根據(jù)鍵的Unicode代碼點(diǎn)。該方法使用穩(wěn)定的排序算法 (即,將保留具有相等鍵的鍵值對(duì)之間的相對(duì)順序)。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.sort9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
示例:
- let searchParamsObject = new Url.URLSearchParams("c=3&a=9&b=4&d=2"); // Create a test URLSearchParams object
- searchParamsObject.sort(); // Sort the key/value pairs
- console.log(searchParamsObject.toString()); // Display the sorted query string // Output a=9&b=2&c=3&d=4
keys(): IterableIterator<string>
返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.keys9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<string> | 返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。 |
示例:
- let searchParamsObject = new Url.URLSearchParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
- for (var key of searchParamsObject .keys()) { // Output key-value pairs
- console.log(key);
- }
values(): IterableIterator<string>
返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.values9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<string> | 返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。 |
示例:
- let searchParams = new Url.URLSearchParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
- for (var value of searchParams.values()) {
- console.log(value);
- }
[Symbol.iterator](): IterableIterator<[string, string]>
返回一個(gè)ES6的迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript Array。Array的第一項(xiàng)是name,Array的第二項(xiàng)是value。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.[Symbol.iterator]9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<[string, string]> | 返回一個(gè)ES6的迭代器。 |
示例:
- const paramsObject = new Url.URLSearchParams('fod=bay&edg=bap');
- for (const [name, value] of paramsObject) {
- console.log(name, value);
- }
toString(): string
返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。
從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.tostring9+替代。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
string | 返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。 |
示例:
- let url = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
- let params = new Url.URLSearchParams(url.search.slice(1));
- params.append('fod', '3');
- console.log(params.toString());
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: