QString文字列関連の操作

  1. 文字を使用して文字列を埋めます。これは、文字列内のすべての文字が同じ長さのchに置き換えられることを意味します。

    QString :: fill(QChar ch、int size = -1)

	QString str = "Berlin";
    str.fill('z');	//str == "zzzzzz"
    str.fill('A', 2); 	//str == "AA"

  1. 文字列から同じ文字列strを検索します

    int QString :: indexOf(const QString&str、int from = 0、Qt :: CaseSensitivity cs = Qt :: CaseSensitive)const

 	QString x = "sticky question";
 	QString y = "sti";
 	x.indexOf(y);               // returns 0
 	x.indexOf(y, 1);            // returns 10
 	x.indexOf(y, 10);           // returns 10
 	x.indexOf(y, 11);           // returns -1

  1. 指定した位置に文字列を挿入します

    QString&QString :: insert(int position、const QString&str)

 	QString str = "Meal";
 	str.insert(1, QString("ontr"));
 	// str == "Montreal"

  1. 文字列が空かどうかを判別します
    boolQString :: isEmpty()const
 	QString().isEmpty();            // returns true
 	QString("").isEmpty();          // returns true
 	QString("x").isEmpty();         // returns false
 	QString("abc").isEmpty();       // returns false

  1. 文字列が存在するかどうかを確認します

    bool QString :: isNull()const

 	QString().isNull();             // returns true
 	QString("").isNull();           // returns false
 	QString("abc").isNull();        // returns false

  1. 文字列を左から右にインターセプトします
    QStringQString :: left(int n)const
 	QString x = "Pineapple";
 	QString y = x.left(4);      // y == "Pine"

  1. 中央から文字列をインターセプトします
    QStringQString :: mid(int position、int n = -1)const
 	QString x = "Nine pineapples";
 	QString y = x.mid(5, 4);            // y == "pine"
 	QString z = x.mid(5);               // z == "pineapples"

  1. 文字列
    QString&QString :: remove(int position、int n)の途中の文字を削除します
 	QString s = "Montreal";
	s.remove(1, 4);
 	// s == "Meal"

  1. 文字列
    QString&QString :: replace(int position、int n、const QString&after)の一部の文字を置き換えます
 	QString x = "Say yes!";
 	QString y = "no";
 	x.replace(4, 3, y);
 	// x == "Say no!"

  1. 文字
    QStringQString :: section(QChar sep、int start、int end = -1、SectionFlagsフラグ= SectionDefault)で文字列を切り取ります
	QString str;
	QString csv = "forename,middlename,surname,phone";
	QString path = "/usr/local/bin/myapp"; // First field is empty
	QString::SectionFlag flag = QString::SectionSkipEmpty;

	str = csv.section(',', 2, 2);   // str == "surname"
	str = path.section('/', 3, 4);  // str == "bin/myapp"
	str = path.section('/', 3, 3, flag); // str == "myapp"

  1. 整数、浮動小数点、またはその他の型をQString
    QString&QString :: setNum(uint n、int base = 10)に変換します

同様に、多くのマルチロード関数があります。詳細を知りたい場合は、Qtヘルプドキュメントを読む必要があります。

おすすめ

転載: blog.csdn.net/locahuang/article/details/110221019