URL字符串解析

2024-01-23 18:08 更新

URL代表著是統(tǒng)一資源定位符,本模塊提供了常用的工具函數(shù),實(shí)現(xiàn)了處理URL字符串URLParams和構(gòu)造URL對(duì)象等功能。

說明

本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

  1. import Url from '@ohos.url'

URLParams9+

URLParams接口定義了一些處理URL查詢字符串的實(shí)用方法。

constructor9+

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ì)象

示例:

  1. let objectParams = new Url.URLParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);
  2. let objectParams1 = new Url.URLParams({"fod" : '1' , "bard" : '2'});
  3. let objectParams2 = new Url.URLParams('?fod=1&bard=2');
  4. let urlObject = Url.URL.parseURL('https://developer.mozilla.org/?fod=1&bard=2');
  5. let params = new Url.URLParams(urlObject.search);

append9+

append(name: string, value: string): void

將新的鍵值對(duì)插入到查詢字符串。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類型

必填

說明

name

string

需要插入搜索參數(shù)的鍵名。

value

string

需要插入搜索參數(shù)的值。

示例:

  1. let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLParams(urlObject.search.slice(1));
  3. paramsObject.append('fod', '3');

delete9+

delete(name: string): void

刪除指定名稱的鍵值對(duì)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類型

必填

說明

name

string

需要?jiǎng)h除的鍵值名稱。

示例:

  1. let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLParams(urlObject.search.slice(1));
  3. paramsObject.delete('fod');

getAll9+

getAll(name: string): string[]

獲取指定名稱的所有鍵對(duì)應(yīng)值的集合。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類型

必填

說明

name

string

指定的鍵值名稱。

返回值:

類型

說明

string[]

返回指定名稱的所有鍵對(duì)應(yīng)值的集合。

示例:

  1. let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let params = new Url.URLParams(urlObject.search.slice(1));
  3. params.append('fod', '3'); // Add a second value for the fod parameter.
  4. console.log(params.getAll('fod').toString()) // Output ["1","3"].

entries9+

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的迭代器。

示例:

  1. let searchParamsObject = new Url.URLParams("keyName1=valueName1&keyName2=valueName2");
  2. for (var pair of searchParamsObject.entries()) { // Show keyName/valueName pairs
  3. console.log(pair[0]+ ', '+ pair[1]);
  4. }

forEach9+

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ì)象。

示例:

  1. const myURLObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. myURLObject.params.forEach((value, name, searchParams) => {
  3. console.log(name, value, myURLObject.params === searchParams);
  4. });

get9+

get(name: string): string | null

獲取指定名稱對(duì)應(yīng)的第一個(gè)值。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類型

必填

說明

name

string

指定鍵值對(duì)的名稱。

返回值:

類型

說明

string

返回第一個(gè)值。

null

如果沒找到,返回 null。

示例:

  1. let paramsObject = new Url.URLParams('name=Jonathan&age=18');
  2. let name = paramsObject.get("name"); // is the string "Jonathan"
  3. let age = parseInt(paramsObject.get("age"), 10); // is the number 18

has9+

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。

示例:

  1. let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLParams(urlObject.search.slice(1));
  3. paramsObject.has('bard') === true;

set9+

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ù)值。

示例:

  1. let urlObject = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLParams(urlObject.search.slice(1));
  3. paramsObject.set('baz', '3'); // Add a third parameter.

sort9+

sort(): void

對(duì)包含在此對(duì)象中的所有鍵值對(duì)進(jìn)行排序,并返回undefined。排序順序是根據(jù)鍵的Unicode代碼點(diǎn)。該方法使用穩(wěn)定的排序算法 (即,將保留具有相等鍵的鍵值對(duì)之間的相對(duì)順序)。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

  1. let searchParamsObject = new Url.URLParams("c=3&a=9&b=4&d=2"); // Create a test URLSearchParams object
  2. searchParamsObject.sort(); // Sort the key/value pairs
  3. console.log(searchParamsObject.toString()); // Display the sorted query string // Output a=9&b=2&c=3&d=4

keys9+

keys(): IterableIterator<string>

返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型

說明

IterableIterator<string>

返回一個(gè)所有鍵值對(duì)的name的ES6迭代器。

示例:

  1. let searchParamsObject = new Url.URLParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
  2. for (var key of searchParamsObject .keys()) { // Output key-value pairs
  3. console.log(key);
  4. }

values9+

values(): IterableIterator<string>

返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型

說明

IterableIterator<string>

返回一個(gè)所有鍵值對(duì)的value的ES6迭代器。

示例:

  1. let searchParams = new Url.URLParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
  2. for (var value of searchParams.values()) {
  3. console.log(value);
  4. }

[Symbol.iterator]9+

[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的迭代器。

示例:

  1. const paramsObject = new Url.URLParams('fod=bay&edg=bap');
  2. for (const [name, value] of paramsObject) {
  3. console.log(name, value);
  4. }

tostring9+

toString(): string

返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型

說明

string

返回序列化為字符串的搜索參數(shù),必要時(shí)對(duì)字符進(jìn)行百分比編碼。

示例:

  1. let url = Url.URL.parseURL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let params = new Url.URLParams(url.search.slice(1));
  3. params.append('fod', '3');
  4. console.log(params.toString());

URL

用于解析、構(gòu)造、編碼對(duì)應(yīng)的URL字符串。

屬性

系統(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

獲取URLSearchParams表示URL查詢參數(shù)的對(duì)象。

說明: 此屬性從API version 7開始支持,從API version 9開始被廢棄。建議使用params9+替代。

params9+

URLParams

獲取URLParams表示URL查詢參數(shù)的對(duì)象。

username

string

獲取和設(shè)置URL的用戶名部分。

constructor(deprecated)

說明

從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>

示例:

  1. let mm = 'https://username:password@host:8080';
  2. let a = new Url.URL("/", mm); // Output 'https://username:password@host:8080/';
  3. let b = new Url.URL(mm); // Output 'https://username:password@host:8080/';
  4. new Url.URL('path/path1', b); // Output 'https://username:password@host:8080/path/path1';
  5. let c = new Url.URL('/path/path1', b); // Output 'https://username:password@host:8080/path/path1';
  6. new Url.URL('/path/path1', c); // Output 'https://username:password@host:8080/path/path1';
  7. new Url.URL('/path/path1', a); // Output 'https://username:password@host:8080/path/path1';
  8. new Url.URL('/path/path1', "https://www.exampleUrl/fr-FR/toto"); // Output https://www.exampleUrl/path/path1
  9. new Url.URL('/path/path1', ''); // Raises a TypeError exception as '' is not a valid URL
  10. new Url.URL('/path/path1'); // Raises a TypeError exception as '/path/path1' is not a valid URL
  11. new Url.URL('https://www.example.com', ); // Output https://www.example.com/
  12. new Url.URL('https://www.example.com', b); // Output https://www.example.com/

constructor9+

constructor()

URL的無參構(gòu)造函數(shù)。parseURL調(diào)用后返回一個(gè)URL對(duì)象,不單獨(dú)使用。

系統(tǒng)能力: SystemCapability.Utils.Lang

parseURL9+

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.

示例:

  1. let mm = 'https://username:password@host:8080';
  2. let url = Url.URL.parseURL(mm);
  3. url.toString(); // Output 'https://username:password@host:8080/';

tostring

toString(): string

將解析過后的URL轉(zhuǎn)化為字符串。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型

說明

string

用于返回網(wǎng)址的字符串序列化。

示例:

  1. const url = Url.URL.parseURL('https://username:password@host:8080/directory/file?query=pppppp#qwer=da');
  2. url.toString();

toJSON

toJSON(): string

將解析過后的URL轉(zhuǎn)化為JSON字符串。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

類型

說明

string

用于返回網(wǎng)址的字符串序列化。

示例:

  1. const url = Url.URL.parseURL('https://username:password@host:8080/directory/file?query=pppppp#qwer=da');
  2. url.toJSON();

URLSearchParams(deprecated)

URLSearchParams接口定義了一些處理URL查詢字符串的實(shí)用方法,從API version 9開始廢棄,建議使用URLParams

constructor(deprecated)

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ì)象

示例:

  1. let objectParams = new Url.URLSearchParams([ ['user1', 'abc1'], ['query2', 'first2'], ['query3', 'second3'] ]);
  2. let objectParams1 = new Url.URLSearchParams({"fod" : '1' , "bard" : '2'});
  3. let objectParams2 = new Url.URLSearchParams('?fod=1&bard=2');
  4. let urlObject = new Url.URL('https://developer.mozilla.org/?fod=1&bard=2');
  5. let params = new Url.URLSearchParams(urlObject.search);

append(deprecated)

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ù)的值。

示例:

  1. let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
  3. paramsObject.append('fod', '3');

delete(deprecated)

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除的鍵值名稱。

示例:

  1. let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsobject = new Url.URLSearchParams(urlObject.search.slice(1));
  3. paramsobject.delete('fod');

getAll(deprecated)

getAll(name: string): string[]

獲取指定名稱的所有鍵值對(duì)。

說明

從API version 7開始支持,從API version 9開始廢棄,建議使用URLParams.getAll9+替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名

類型

必填

說明

name

string

指定的鍵值名稱。

返回值:

類型

說明

string[]

返回指定名稱的所有鍵值對(duì)。

示例:

  1. let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let params = new Url.URLSearchParams(urlObject.search.slice(1));
  3. params.append('fod', '3'); // Add a second value for the fod parameter.
  4. console.log(params.getAll('fod').toString()) // Output ["1","3"].

entries(deprecated)

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的迭代器。

示例:

  1. let searchParamsObject = new Url.URLSearchParams("keyName1=valueName1&keyName2=valueName2");
  2. for (var pair of searchParamsObject.entries()) { // Show keyName/valueName pairs
  3. console.log(pair[0]+ ', '+ pair[1]);
  4. }

forEach(deprecated)

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ì)象。

示例:

  1. const myURLObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. myURLObject.searchParams.forEach((value, name, searchParams) => {
  3. console.log(name, value, myURLObject.searchParams === searchParams);
  4. });

get(deprecated)

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。

示例:

  1. let paramsObject = new Url.URLSearchParams('name=Jonathan&age=18');
  2. let name = paramsObject.get("name"); // is the string "Jonathan"
  3. let age = parseInt(paramsObject.get("age"), 10); // is the number 18

has(deprecated)

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。

示例:

  1. let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
  3. paramsObject.has('bard') === true;

set(deprecated)

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ù)值。

示例:

  1. let urlObject = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let paramsObject = new Url.URLSearchParams(urlObject.search.slice(1));
  3. paramsObject.set('baz', '3'); // Add a third parameter.

sort(deprecated)

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

示例:

  1. let searchParamsObject = new Url.URLSearchParams("c=3&a=9&b=4&d=2"); // Create a test URLSearchParams object
  2. searchParamsObject.sort(); // Sort the key/value pairs
  3. console.log(searchParamsObject.toString()); // Display the sorted query string // Output a=9&b=2&c=3&d=4

keys(deprecated)

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迭代器。

示例:

  1. let searchParamsObject = new Url.URLSearchParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
  2. for (var key of searchParamsObject .keys()) { // Output key-value pairs
  3. console.log(key);
  4. }

values(deprecated)

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迭代器。

示例:

  1. let searchParams = new Url.URLSearchParams("key1=value1&key2=value2"); // Create a URLSearchParamsObject object for testing
  2. for (var value of searchParams.values()) {
  3. console.log(value);
  4. }

[Symbol.iterator](deprecated)

[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的迭代器。

示例:

  1. const paramsObject = new Url.URLSearchParams('fod=bay&edg=bap');
  2. for (const [name, value] of paramsObject) {
  3. console.log(name, value);
  4. }

tostring(deprecated)

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)行百分比編碼。

示例:

  1. let url = new Url.URL('https://developer.exampleUrl/?fod=1&bard=2');
  2. let params = new Url.URLSearchParams(url.search.slice(1));
  3. params.append('fod', '3');
  4. console.log(params.toString());
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)