SyntaxHighlighter

2013年4月8日月曜日

【Qt】文字列操作


■文字列操作(Qstring)
——————————————————————————–
QString str = “A”
str.append(“B”);       // 文字の追加 = “AB”となる
str.replace(“B”,”CDE”);   // 文字の置換 = “ACDE”となる

 //フォーマット
QString str = QString(“%1-%2-%3″).arg(“2013″).arg(“3″).arg(“18″); // 2013-3-18


//浮動小数点の「0」パディング(全体数,Flort型,小数点以下の桁数)
double m_presentTime = 0.1;
QString("%1[sec]").arg(m_presentTime,5,'f',2,QChar('0')) 

//---- 表示 ----
00.10[sec]

■文字列リスト操作(QstringList)
——————————————————————————–
// リスト作成
QstringList list;
list << “文字1″;
list << “文字2″;

//文字列を「,」で区切ってリストに保存
QString str = “1,2″;
QStringList list = str.split(‘,’);

//リストを正数に変換してフォーマット(“01-002″)
str = QString(“%1-%2″).arg(list[1],2.10,QChar(’0′)).arg(list[3],3.10,QChar(’0′));


■文字列型変換
——————————————————————————–
// QStringからChar
QString.toLocal8Bit().data();

0 件のコメント:

コメントを投稿