次のように、最初にスペースのない複数行のテキストを持つ QString があります。
Lorem ispum
Dolor a si met
Hulu il it er
そして、次のようなものを得るために各行にスペースを追加したいと思います:
Lorem ispum
Dolor a si met
Hulu il it er
参考までに、QT の QString を使用します。
使用できますQString::replace()
:
QString s = "Lorem ispum\nDolor a si met\nHulu il it er ";
s.replace(QRegExp("^"), "\t");
正規表現なしで行うこともできます:
s.insert(0, '\t');
s.replace('\n', "\n\t");
\t
これにより、各行の先頭に1 つのタブ ( ) が追加されます。スペースを追加する場合は、スペースに置き換え\t
てください。
2 番目の文字列にコピーしながら、文字列内のすべての文字を反復処理します。改行が表示されたらすぐに、それをコピーして必要なスペースを追加します。
または、単にreplace
関数を使用します。
str.replace('\n', "\n\t");