1.用法示例1 String str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9"); qDebug() << str << endl; 輸出 "1 2 3 4 5 6 ...
1.用法示例1
String str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9"); qDebug() << str << endl;
輸出 "1 2 3 4 5 6 7 8 9 %10 %11"
str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","w","6","7","8","9").arg("a","b");
qDebug() << str << endl;
輸出 "1 2 3 4 w 6 7 8 9 a b"
總結 :arg用來替換參數,要求str都為const QString &類型,同時,arg( )里的參數實現從1個到9個。當多於9個時,可以再追加.arg()來替換參數。
2.用法示例2
str=QString("%1 %2 %3 %4").arg("A").arg("B").arg("C").arg("D");
qDebug() << str << endl;
輸出 : "A B C D"
str=QString("%4 %3 %2 %1").arg("A").arg("B").arg("C").arg("D");
qDebug() << str << endl;
輸出 : "D C B A"
總結 : arg由小到大進行參數替換。
3.用法示例3
str = QString("%1 %2").arg("%1World", "Hello");
qDebug() << str << endl;
輸出 : "%1World Hello"
str = QString("%1 %2").arg("%1World").arg("Hello");
qDebug() << str << endl;
輸出 : "HelloWorld %2"
str = QString("%1 %2").arg("%2World").arg("Hello");
qDebug() << str << endl;
輸出: "HelloWorld Hello"
總結 : 如果替換的參數中存在1%, %2等參數替換符時,當替換下一個arg時,其依然有效,可以進行替換。
並且相同的參數符同時被替換。