string QML Value Type
자유 형식의 텍스트 문자열입니다. 더 보기...
| Since: | Qt 6.12 |
상세 설명
string 유형은 따옴표로 묶인 자유 형식 텍스트 문자열(예: "Hello world!")을 의미합니다. QML 언어는 기본적으로 이 값 유형을 제공합니다.
예시:
Text { text: "Hello world!" }string 유형의 속성은 기본적으로 비어 있습니다.
문자열에는 문자열의 문자 수를 저장하는 length 속성이 있습니다.
문자열 값 유형은 C++ 유형 QString 을 기반으로 합니다. 이 유형은 JavaScript의 String 기본 유형을 확장하여, 거의 동일한 API를 제공할 뿐만 아니라 몇 가지 추가 메서드도 제공합니다. 예를 들어, QML 문자열 값 유형의 ` arg() ` 메서드는 값 대체를 지원합니다:
var message = "There are %1 items"
var count = 20
console.log(message.arg(count)) // "There are 20 items"arg() 메서드는 여러 인자를 지원하므로, 단일 호출로 여러 자리 표시자를 한 번에 대체할 수 있습니다:
var message = "%1 of %2 files copied. Errors: %3"
console.log(message.arg(5, 7, 0)) // "5 of 7 files copied. Errors: 0"여러 인수를 사용하는 것은 arg() 호출을 연쇄하는 것보다 효율적이며, 인수 자체에 자리 표시자가 포함되어 있을 때 발생하는 문제를 방지해 줍니다:
var result = "%1 %2".arg("%1f", "Hello") // "%1f Hello" (correct)
// Compare with chained calls:
var result = "%1 %2".arg("%1f").arg("Hello") // "Hellof %2" (incorrect)QML 문자열 값 유형은 템플릿(문자열) 리터럴, 문자열 보간, 여러 줄로 된 문자열, 문자열 반복 처리 등 ECMAScript 문자열 기능의 대부분을 지원합니다.
일반적으로 QML 문자열은 ` string.includes()`, ` string.startsWith()`, ` string.endsWith()`을 사용한 포함 여부 확인, ` string.repeats()`을 사용한 문자열 반복, ` string.slice() ` 및 ` string.split()`을 사용한 슬라이싱 및 분할을 포함하여 대부분의 JavaScript String 메서드를 지원합니다.
QML이 지원하는 ECMAScript 버전에 대한 자세한 내용은 JavaScript 호스트 환경을 참조하십시오.
JavaScript String 메서드에 대한 자세한 내용은 mdn JavaScript String을 참조하십시오.
C++와 통합할 때, C++에서 QML로 전달되는 모든 QString 값은 자동으로 string 값으로 변환되며, 그 반대의 경우도 마찬가지입니다.
QML 값 유형 및 ECMAScript 언어 사양도 참조하십시오 .
© 2026 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.