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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。