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