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 言語仕様も参照して ください。
©2024 The Qt Company Ltd. 本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。