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 公司的商标。所有其他商标均为各自所有者的财产。