QT 如何在文件中查找是否有该字符或字符串

QT 如何在文件中查找是否有该字符或字符串,第1张

if(!fileopen(QFile::ReadOnly | QFile::Text)){QMessageBox::warning(this,tr("错误提示"),tr("打开文件失败!"),QMessageBox::Ok);return 0;}check=filereadAll();

//一、查找是否有括号里的字符字符串如果有,返回1,如果无,返回0

checkcontains(string); 如果要忽略大小写,带参数:checkcontains(string,Qt::CaseInsensitive);

//二、查找是否有括号里的字符或字符串,如果有,返回当前位置(如例,返回0),如果无,返回-1,注意位置是从0开始的

//都可以带很多参数

QString x = "asdasd\tdsdasd";

int a=xindexOf("\t"); //return 6

QString y = xleft(a);

首先是获得到\t的位置,然后获得指定位置的字符串

可用正则表达式捡取括号中的内容,代码如下:

QString str = "(13149389529387)";

QRegExp regexp("[()]");

QString strResult = strsection(regexp, 1, 1); // strResult 的值为 "13149389529387"

问题在两个小括号上,两个括号都去掉,a href=+</a></li>可以连标签一起匹配,不想匹配标签则这样:a href=(+)</a></li>

以上就是关于QT 如何在文件中查找是否有该字符或字符串全部的内容,包括:QT 如何在文件中查找是否有该字符或字符串、QT中字符串的处理、QTc++字符串截取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9505970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存