加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt字符串区分大小写和全词匹配问题

(2018-08-29 12:29:04)
标签:

qt5

it

qt字符串

分类: QT4/5
区分大小写:
int num=QString("aAaa").indexOf('A', 0, Qt::CaseSensitive);

不区分大小写:
int num=QString("aAaa").indexOf('A', 0, Qt::CaseInsensitive);






    QString str1("AaaaA");
    QString str2("aaaAA");
    //区分大小写
    Qt::CaseSensitivity cs = Qt::CaseSensitive;
    if (str1.compare(str2, cs) == 0);{
        //全词匹配
    }
    if (str1.contains(str2, cs));{
        //str1包含str2
    }
    //不区分大小写
    cs = Qt::CaseInsensitive;
    if (str1.compare(str2, cs) == 0);{
        //全词匹配
    }
    if (str1.contains(str2, cs));{
        //str1包含str2
    }

实例:
void Player::setplay_mode(QString urlname)
{
    urlname = v_url;
    Qt::CaseSensitivity cs = Qt::CaseInsensitive;

    if(urlname.left(7).compare("rtsp://",cs) == 0 )//不区分大小写对比左边7个字符
    {
        player->setMedia(QMediaContent(QUrl(v_url)));//设置网络视频流地址
    }
    else {
       player->setMedia(QUrl::fromLocalFile(v_url));//设置本地视频流地址
    }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有