QML 字符串值类型

一种无格式文本字符串。 更多...

详细描述

string 类型指代用引号括起来的自由格式文本字符串,例如 "Hello world!"。QML 语言通过默认提供这种值类型。

示例

Text { text: "Hello world!" }

默认情况下,类型为 string 的属性为空。

字符串有一个 length 属性,用于存储字符串中的字符数。

字符串值类型由 C++ 中的 QString 类型支持。它在提供类似 API 的同时,还增加了一些额外的方法。例如,QML 字符串值类型的方法 arg() 支持值替换。

var message = "There are %1 items"
var count = 20
console.log(message.arg(count))

上面的示例打印 "There are 20 items"。

总的来说,QML 字符串支持大多数 ECMAScript 字符串功能,例如模板(字符串)字面量、字符串插值、多行字符串以及字符串的循环。

通常,QML 字符串支持大多数 JavaScript String 方法,包括使用 string.includes()string.startsWith()string.endsWith() 进行包含性检查,使用 string.repeats() 重复字符串,以及使用 string.slice()string.split() 进行切片和拆分。

有关 QML 支持的 ECMAScript 版本的信息,请参阅 JavaScript 运行环境

有关 JavaScript String 方法的更多信息,请参阅 MDN JavaScript String

在与 C++ 集成时请注意,从 C++ 传递到 QML 的任何 QString 值都会自动转换为 string 值,反之亦然。

另请参阅 QML 值类型ECMAScript 语言规范

© 2024 Qt 公司。此处包含的文档贡献者的版权属于他们自己。本文件提供的文档根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相关徽标是芬兰 及/或在其他国家的 Qt 公司的商标。所有其他商标均为各自所有者的财产。