string QML Value Type

自由形式のテキスト文字列。詳細...

詳しい説明

string 型は、例えば "Hello world!"のような、引用符で囲まれた自由形式のテキスト文字列を指します。QML言語はデフォルトでこの値を提供します。

Text { text: "Hello world!" }

string 型のプロパティはデフォルトでは空です。

文字列にはlength 属性があり、文字列の文字数を保持します。

文字列の値型はC++のQString 。これはJavaScriptの文字列プリミティブ型を拡張したもので、同じ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.includes()string.startsWith()string.endsWith() を用いたインクルードチェック、string.repeats() を用いた文字列の繰り返し、string.slice()string.split() を用いたスライスや分割などが可能です。

QML がサポートしている ECMAScript のバージョンについては、JavaScript Host Environmentを参照してください。

JavaScriptの文字列メソッドの詳細については、mdn JavaScript Stringを参照してください。

C++と統合する場合、C++からQMLに渡された QString の値は自動的にstring の値に変換されることに注意してください。

QMLの値型と ECMAScript言語仕様も参照して ください。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.