0

次のように、最初にスペースのない複数行のテキストを持つ QString があります。

Lorem ispum   
Dolor a si met   
Hulu il it er   

そして、次のようなものを得るために各行にスペースを追加したいと思います:

      Lorem ispum  
      Dolor a si met   
      Hulu il it er     

参考までに、QT の QString を使用します。

4

2 に答える 2

2

使用できます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てください。

于 2013-05-21T12:33:18.553 に答える
1

2 番目の文字列にコピーしながら、文字列内のすべての文字を反復処理します。改行が表示されたらすぐに、それをコピーして必要なスペースを追加します。

または、単にreplace関数を使用します。

str.replace('\n', "\n\t");
于 2013-05-21T12:33:32.533 に答える