OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】

这篇具有很好参考价值的文章主要介绍了OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:

本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import Url from '@ohos.url' 

URLParams9+

URLParams接口定义了一些处理URL查询字符串的实用方法。

constructor9+

constructor(init?: string[][] | Record<string, string> | string | URLParams)

URLParams的构造函数。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 必填 说明
init string[][] Record<string, string> string URLParams 入参对象。 - string[][]:字符串二维数组 - Record<string, string>:对象列表 - string:字符串 - URLParams:对象 - 默认值:null。

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

示例:

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);

append9+

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

将新的键值对插入到查询字符串。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 需要插入搜索参数的键名。
value string 需要插入搜索参数的值。

示例:

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');

delete9+

delete(name: string): void

删除指定名称的键值对。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 需要删除的键值名称。

示例:

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

getAll9+

getAll(name: string): string[]

获取指定名称的所有键对应值的集合。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 指定的键值名称。

返回值:

类型 说明
string[] 返回指定名称的所有键对应值的集合。

示例:

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"].

entries9+

entries(): IterableIterator<[string, string]>

返回一个ES6的迭代器,迭代器的每一项都是一个 JavaScript Array。Array的第一项是name,Array的第二项是value。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<[string, string]> 返回一个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]);
}

forEach9+

forEach(callbackFn: (value: string, key: string, searchParams: this) => void, thisArg?: Object): void

通过回调函数来遍历URLSearchParams实例对象上的键值对。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
callbackFn function 回调函数。
thisArg Object callbackFn被调用时用作this值,默认值是本对象。

表1 callbackFn的参数说明

参数名 类型 必填 说明
value string 当前遍历到的键值。
key string 当前遍历到的键名。
searchParams Object 当前调用forEach方法的实例对象。

示例:

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);
});

get9+

get(name: string): string | null

获取指定名称对应的第一个值。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 指定键值对的名称。

返回值:

类型 说明
string 返回第一个值。
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

has9+

has(name: string): boolean

判断一个指定的键名对应的值是否存在。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 要查找的参数的键名。

返回值:

类型 说明
boolean 是否存在相对应的key值,存在返回true,否则返回false。

示例:

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

set9+

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

将与name关联的URLSearchParams对象中的值设置为value。如果存在名称为name的键值对,请将第一个键值对的值设置为value并删除所有其他值。如果不是,则将键值对附加到查询字符串。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 将要设置的参数的键值名。
value string 所要设置的参数值。

示例:

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.

sort9+

sort(): void

对包含在此对象中的所有键值对进行排序,并返回undefined。排序顺序是根据键的Unicode代码点。该方法使用稳定的排序算法 (即,将保留具有相等键的键值对之间的相对顺序)。

系统能力:  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

keys9+

keys(): IterableIterator<string>

返回一个所有键值对的name的ES6迭代器。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<string> 返回一个所有键值对的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);
}

values9+

values(): IterableIterator<string>

返回一个所有键值对的value的ES6迭代器。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<string> 返回一个所有键值对的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]9+

[Symbol.iterator](): IterableIterator<[string, string]>

返回一个ES6的迭代器,迭代器的每一项都是一个 JavaScript Array。Array的第一项是name,Array的第二项是value。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<[string, string]> 返回一个ES6的迭代器。

示例:

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

tostring9+

toString(): string

返回序列化为字符串的搜索参数,必要时对字符进行百分比编码。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
string 返回序列化为字符串的搜索参数,必要时对字符进行百分比编码。

示例:

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());

URL

用于解析、构造、规范、编码对应的URL字符串。

属性

系统能力:  SystemCapability.Utils.Lang

名称 类型 可读 可写 说明
hash string 获取和设置URL的片段部分。
host string 获取和设置URL的主机部分。
hostname string 获取和设置URL的主机名部分,不带端口。
href string 获取和设置序列化的URL。
origin string 获取URL源的只读序列化。
password string 获取和设置URL的密码部分。
pathname string 获取和设置URL的路径部分。
port string 获取和设置URL的端口部分。
protocol string 获取和设置URL的协议部分。
search string 获取和设置URL的序列化查询部分。
searchParams(deprecated) URLSearchParams 获取URLSearchParams表示URL查询参数的对象。 - 说明:  此属性从API version 7开始支持,从API version 9开始被废弃。建议使用params9+替代。
params9+ URLParams 获取URLParams表示URL查询参数的对象。
username string 获取和设置URL的用户名部分。

示例:

let that = url.URL.parseURL('http://username:password@host:8080/directory/file?foo=1&bar=2#fragment');
console.log("hash " + that.hash) // hash #fragment
console.log("host " + that.host) // host host:8080
console.log("hostname " + that.hostname) // hostname host
console.log("href " + that.href) // href http://username:password@host:8080/directory/file?foo=1&bar=2#fragment
console.log("origin " + that.origin) // origin http://host:8080
console.log("password " + that.password) // password password
console.log("pathname " + that.pathname) // pathname /directory/file
console.log("port " + that.port) // port 8080
console.log("protocol " + that.protocol) // protocol http:
console.log("search " + that.search) // search ?foo=1&bar=2
console.log("username " + that.username) // username username
// that.params 返回值为URLParams对象
console.log("params: foo " + that.params.get("foo")) // params: foo 1

constructor(deprecated)

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用parseURL9+替代。

constructor(url: string, base?: string | URL)

URL的构造函数。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
url string 入参对象。
base string URL 入参字符串或者对象。 - string:字符串 - URL:字符串或对象 - 默认值是空字符串或空对象。

示例:

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/

constructor9+

constructor()

URL的无参构造函数。parseURL调用后返回一个URL对象,不单独使用。

系统能力:  SystemCapability.Utils.Lang

parseURL9+

static parseURL(url: string, base?: string | URL): URL

URL静态成员函数。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
url string 入参对象。
base string URL 入参字符串或者对象。 - string:字符串 - URL:字符串或对象 - 默认值是空字符串或空对象。

错误码:

以下错误码的详细介绍请参见语言基础类库错误码。

错误码ID 错误信息
10200002 Invalid url string.

示例:

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

tostring

toString(): string

将解析过后的URL转化为字符串。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
string 用于返回网址的字符串序列化。

示例:

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

toJSON

toJSON(): string

将解析过后的URL转化为JSON字符串。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
string 用于返回网址的字符串序列化。

示例:

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

URLSearchParams(deprecated)

URLSearchParams接口定义了一些处理URL查询字符串的实用方法,从API version 9开始废弃,建议使用URLParams。

constructor(deprecated)

constructor(init?: string[][] | Record<string, string> | string | URLSearchParams)

URLSearchParams的构造函数。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.constructor9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
init string[][] Record<string, string> string URLSearchParams 入参对象。 - string[][]:字符串二维数组 - Record<string, string>:对象列表 - string:字符串 - URLSearchParams:对象 - 默认值:null。

示例:

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(deprecated)

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

将新的键值对插入到查询字符串。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.append9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 需要插入搜索参数的键名。
value string 需要插入搜索参数的值。

示例:

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(deprecated)

delete(name: string): void

删除指定名称的键值对。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.delete9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 需要删除的键值名称。

示例:

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(deprecated)

getAll(name: string): string[]

获取指定名称的所有键值对。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.getAll9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 指定的键值名称。

返回值:

类型 说明
string[] 返回指定名称的所有键值对。

示例:

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(deprecated)

entries(): IterableIterator<[string, string]>

返回一个ES6的迭代器,迭代器的每一项都是一个 JavaScript Array。Array的第一项是name,Array的第二项是value。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.entries9+替代。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<[string, string]> 返回一个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(deprecated)

forEach(callbackFn: (value: string, key: string, searchParams: this) => void, thisArg?: Object): void

通过回调函数来遍历URLSearchParams实例对象上的键值对。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.forEach9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
callbackFn function 回调函数。
thisArg Object callbackFn被调用时用作this值,默认值是本对象。

表1 callbackFn的参数说明

参数名 类型 必填 说明
value string 当前遍历到的键值。
key string 当前遍历到的键名。
searchParams Object 当前调用forEach方法的实例对象。

示例:

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(deprecated)

get(name: string): string | null

获取指定名称对应的第一个值。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.get9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 指定键值对的名称。

返回值:

类型 说明
string 返回第一个值。
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(deprecated)

has(name: string): boolean

判断一个指定的键名对应的值是否存在。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.has9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 要查找的参数的键名。

返回值:

类型 说明
boolean 是否存在相对应的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(deprecated)

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

将与name关联的URLSearchParams对象中的值设置为value。如果存在名称为name的键值对,请将第一个键值对的值设置为value并删除所有其他值。如果不是,则将键值对附加到查询字符串。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.set9+替代。

系统能力:  SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
name string 将要设置的参数的键值名。
value string 所要设置的参数值。

示例:

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(deprecated)

sort(): void

对包含在此对象中的所有键值对进行排序,并返回undefined。排序顺序是根据键的Unicode代码点。该方法使用稳定的排序算法 (即,将保留具有相等键的键值对之间的相对顺序)。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.sort9+替代。

系统能力:  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(deprecated)

keys(): IterableIterator<string>

返回一个所有键值对的name的ES6迭代器。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.keys9+替代。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<string> 返回一个所有键值对的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(deprecated)

values(): IterableIterator<string>

返回一个所有键值对的value的ES6迭代器。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.values9+替代。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<string> 返回一个所有键值对的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

[Symbol.iterator](): IterableIterator<[string, string]>

返回一个ES6的迭代器,迭代器的每一项都是一个 JavaScript Array。Array的第一项是name,Array的第二项是value。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用[URLParams.[Symbol.iterator]9+](README.md · 李时珍的皮/Harmony OS - Gitee.com)替代。

系统能力:  SystemCapability.Utils.Lang

返回值:

类型 说明
IterableIterator<[string, string]> 返回一个ES6的迭代器。

示例:

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

tostring(deprecated)

toString(): string

返回序列化为字符串的搜索参数,必要时对字符进行百分比编码。

说明:

从API version 7开始支持,从API version 9开始废弃,建议使用URLParams.tostring9+替代。

系统能力:  SystemCapability.Utils.Lang

返回值:HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

类型 说明
string 返回序列化为字符串的搜索参数,必要时对字符进行百分比编码。

示例:

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());

鸿蒙Next核心技术分享

1、鸿蒙基础知识←《鸿蒙NEXT星河版开发学习文档》

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

2、鸿蒙ArkUI←《鸿蒙NEXT星河版开发学习文档》

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

3、鸿蒙进阶技术←《鸿蒙NEXT星河版开发学习文档》

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

 4、鸿蒙就业高级技能←《鸿蒙NEXT星河版开发学习文档》 

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

 5、鸿蒙多媒体技术←《鸿蒙NEXT星河版开发学习文档》 

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

6、鸿蒙南向驱动开发←《鸿蒙NEXT星河版开发学习文档》  

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

7、鸿蒙南向内核设备开发←《鸿蒙NEXT星河版开发学习文档》  

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发

 8、鸿蒙系统裁剪与移植←《鸿蒙NEXT星河版开发学习文档》  

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】,鸿蒙,harmonyos,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙,程序员,移动开发文章来源地址https://www.toymoban.com/news/detail-860684.html

到了这里,关于OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C 语言结构体和枚举完全指南:成员访问、字符串操作、枚举基础

    要访问结构体的成员,请使用点语法 (.): 现在您可以使用只使用一个结构体,轻松创建多个具有不同值的结构体变量: 请记住,C 语言中的字符串实际上是字符数组,不幸的是,您无法像这样为数组分配值: 会发生错误: prog.c:12:15: error: assignment to expression with array type 但是,

    2024年02月02日
    浏览(56)
  • 【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数

    gets函数类似于scanf函数,用于读取标准输入.前面我们已经知道scanf函数在读取字符串时遇到空格就认为读取结束,所以当输入的字符串存在空格时,我们需要使用gets 函数进行读取. gets函数的格式如下: gets函数从STDIN (标准输入)读取字符并把它们加载到str(字符串)中,直到遇

    2024年01月22日
    浏览(55)
  • python html(文件/url/html字符串)转pdf

    安装库 第二步 下载程序 wkhtmltopdf https://wkhtmltopdf.org/downloads.html 下载7z压缩包 解压即可, 无需安装 解压后结构应该是这样, 我喜欢放在项目里, 相对路径引用(也可以使用绝对路径, 放其他地方) 最好每个都像 string_to_pdf 函数一样, 捕获一下错误, 可以使程序更健壮, 避免转换失败

    2024年02月08日
    浏览(50)
  • 后端数据配置相对路径,前端添加网站根 URL (根路径)- js获取网站项目根路径- 获取根路径后的第一个斜杠前 / 的项目- - 判断url包含某字符串

    js获取项目根路径,如下: 原 http://localhost:8080/testproject/test.html 根路径: http://localhost:8080 1. js获取网站项目根路径

    2024年02月10日
    浏览(44)
  • 297.【华为OD机试】拼接url(字符串处理—Java&Python&C++&JS实现)

    🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(JavaPythonC++JS分别实现),详细代码讲解,助你深入学习,深度掌握!

    2024年04月12日
    浏览(51)
  • OpenHarmony UI开发-ohos-svg

    ohos-svg是一个SVG图片的解析器和渲染器,解析SVG图片并渲染到页面上。它支持大部分 SVG 1.1 规范,包括基本形状、路径、文本、样式和渐变,它能够渲染大多数标准的 SVG 图像。ohos-svg的优点是性能好、内存占用低。 SVG图片解析并绘制: OpenHarmony ohpm 环境配置等更多内容,请参考

    2024年04月23日
    浏览(96)
  • 【Java基础教程】(三十三)常用类库篇 · 第三讲:可变字符串支持类——解析 StringBuffer与 StringBuilder类~

    在Java 中,字符串使用 String 类进行表示,但是 String 类所表示的字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是 改变的是其内存地址的指向”。所以 String 类不适合于被频繁修改的字符串操作, 所以在这种情况下,往往可以使用

    2024年02月15日
    浏览(40)
  • 【Openharmony】【4.0R】hello程序之“ohos.gni”模板使用方法

    lite_component.gni虽然好用,但是毕竟是个“轻量-组件”模板。 这里记录下较为常用的“ohos.gni”模板使用方法。 OH版本:4.0Release 内核版本:LiteOS-A 产品版本:qemu_small_system_demo 相比lite_component.gni模板,ohos.gni模板要复杂多了,关于该模板教程也很多。 首先依然是要先import才能

    2024年02月03日
    浏览(60)
  • Django基础2——URL路由系统

    概念: 路由系统就是URL路径和视图函数的一个对应关系,也可以称为转发器。 1.文件urls.py编写语法。 参数 释义 urlpatterns 一个列表,每一个path()函数是一个元素,对应一个视图 regex 一个字符串或者正则表达式,匹配URL view 对应一个函数视图或者类视图(as_view()的结果),必

    2024年02月11日
    浏览(48)
  • URL是什么意思?基础知识普及

    URL(Uniform Resource Locator)统一资源定位器,是计算机Web网络相关的术语,就是网页地址的意思。我们的互联网世界就是由很多的URL组成,也可以说就是已URL来表现的。统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。它最

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包