必要なインデックスがわかっているときにQString
、別のインデックスから取得したい。QString
例:メイン文字列:「これは文字列です」。QString
最初の5つのシンボルから新しいものを作成し、 「This」を取得したいと思います。
入力:最初と最後の文字番号。
出力: new QString
。
それを作成する方法は?
PS最初の数文字だけでなく、行の中央から、たとえば5から8まで。
サブストリングを変更する必要がない場合は、を使用できますQStringRef
。このクラスは、既存の文字列内の部分文字列を参照する、既存の文字列QStringRef
の読み取り専用ラッパーです。これにより、サブ文字列を含むQString
新しいオブジェクトを作成するよりもはるかに優れたパフォーマンスが得られます。QString
例えば
QString myString("This is a string");
QStringRef subString(&myString, 5, 2); // subString contains "is"
部分文字列を変更する必要がある場合は、、、そしてleft()
必要mid()
なright()
ことを実行します...
QString myString("This is a string");
QString subString = myString.mid(5,2); // subString contains "is"
subString.append("n't"); // subString contains "isn't"
left
次の関数を使用します。
QString yourString = "This is a string";
QString leftSide = yourString.left(5);
qDebug() << leftSide; // output "This "
mid()
さらに制御が必要かどうかも確認してください。