2013-05-21 48 views
0

我在像開始時有一個多行文本爲QString沒有空間添加字符到每一行:在爲QString

 Lorem ispum 
     Dolor a si met 
     Hulu il it er  

有關信息,我用QT

的QString的
+1

將所有行是一個字符串,或每行一個字符串? –

+0

單行中的每一行(用\ n分隔) – damio

回答

1

你可以使用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),如果你想添加空格,只用空格代替\t

+0

太棒了!謝謝!令人敬畏的速度! – damio

0

只需迭代字符串中的每個字符,同時複製到第二個字符串。只要你看到一個換行符,然後複製它並添加所需的空格。

或者乾脆使用replace功能:

str.replace('\n', "\n\t");