QString字符串的查找方法

QString类提供了一些方法来查找子字符串或字符在一个字符串中的位置。

  1. indexOf方法


    indexOf方法用于查找字符串中指定子字符串或字符第一次出现的位置。

    QString str = "Hello, World!";
    int index = str.indexOf("World");
    // index为7

    如果未找到指定的子字符串或字符,indexOf方法将返回-1。

  2. lastIndexOf方法


    lastIndexOf方法用于查找字符串中指定子字符串或字符最后一次出现的位置。

    QString str = "Hello, World!";
    int index = str.lastIndexOf("o");
    // index为8

    如果未找到指定的子字符串或字符,lastIndexOf方法将返回-1。

QString字符串的截取方法

QString类还提供了一些方法用于从一个字符串中截取子字符串。

  1. mid方法


    mid方法用于从字符串中截取指定位置和长度的子字符串。

    QString str = "Hello, World!";
    QString subStr = str.mid(7, 5);
    // subStr为"World"

    第一个参数是子字符串的起始位置,第二个参数是子字符串的长度。

  2. left方法


    left方法用于从字符串的左边截取指定长度的子字符串。

    QString str = "Hello, World!";
    QString subStr = str.left(5);
    // subStr为"Hello"

    参数为要截取的子字符串的长度。

  3. right方法


    right方法用于从字符串的右边截取指定长度的子字符串。

    QString str = "Hello, World!";
    QString subStr = str.right(6);
    // subStr为"World!"

    参数为要截取的子字符串的长度。

总结

QString类提供了indexOf、lastIndexOf、mid、left和right等方法来完成字符串的查找和截取操作。根据不同的需求,选择合适的方法可以高效地处理QString字符串。