Qt|判断一个qstring是否包含某串字符

QSTRING是否相同判断、是否包含某个字符串、字符串
https://www.freesion.com/article/7957743824/
先不造轮子,这个目前够用,后面可能添加扩充整合,包括根据正则表达式筛选。

  • QString判断2个字符是否相同
    QString nameString = QString::fromLocal8Bit("admin");
    //判断方法一
    if(nameString == QString::fromLocal8Bit("admin")){
        qDebug() << "相同";
    }
 
    //判断方法二    
    if(nameString.compare(QString::fromLocal8Bit("admin")) == 0){
        qDebug() << "compare相同";
    }
  • QString判断是否包含某个字符串
    QString urlString = QString("http://baidu/deviceinfo");
    if(urlString.contains("deviceinfo",Qt::CaseSensitive)){
        qDebug() << "包含了";
    }

上面代码中Qt::CaseSensitivity 为枚举类型, 可取值Qt::CaseSensitive 和 Qt::CaseInsensitive, 表示匹配的灵敏度,

Qt::CaseSensitive 代表区分大小写;Qt::CaseInsensitive 代表不区分大小,可以自行尝试;

  • QString字符串的截取
    QString deviceString = QString("202010103102855125");
    QString deviceString1 = deviceString.mid(0,4);
    qDebug() << "deviceString1" << deviceString1;
    QString deviceString2 = deviceString.mid(4,2);
    qDebug() << "deviceString2" << deviceString2;

从QString mid(int position, int n = -1) const方法就可以看出来,第一个参数是截取位置,第二个参数是截取长度,可以自行尝试;

版权声明:本文为pjf_1806339272原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pjf_1806339272/article/details/103902528

你可能感兴趣的:(C/C++/qt,qt)