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++字符串截取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)