目录
Qt 字符串截取常用函数
Qt::CaseSensitivity :大小写敏感
============
参考:
字符串截取方法 汇总 (****)
Qt QString字符串分割、截取的3种方法
https://blog.csdn.net/ken2232/article/details/131715561
qt 字符串操作
https://blog.csdn.net/ken2232/article/details/129468026
Qt 字符串截取常用函数
https://blog.csdn.net/ken2232/article/details/129468094
qt QString 字符串的拼接,支持变量拼接的方法
https://blog.csdn.net/ken2232/article/details/130306097
==============================
Qt 字符串截取常用函数
3、QString QString::trimmed() // 返回前后没有空格的字符串
QString str = " lots\t of\nwhitespace\r\n ";
str = str.trimmed();
// str == "lots\t of\nwhitespace"
qt 字符串截取后4个字符_Qt 字符串截取常用函数
1、bool QString::startsWith
// 字符串以XX开头,返回true,第二个参数可以设置大小写敏感
QString str = "Bananas";
str.startsWith("Ban"); //returns true
str.startsWith("Car"); //returns false
2、bool QString::endsWith
// 字符串以XX结尾,返回false,第二个参数可以设置大小写敏感
QString str = "Bananas";
str.endsWith("anas"); //returns true
str.endsWith("pple"); //returns false
3、QString QString::trimmed()
// 返回前后没有空格的字符串
QString str = "lots\t of\nwhitespace\r\n";
str=str.trimmed();//str == "lots\t of\nwhitespace"
4、QString &QString::remove(int position, int n)
// 指定位置开始删除n个字符,返回该字符引用
QString s = "Montreal";
s.remove(1, 4);//s == "Meal"
5、int QString::indexOf()
// 返回从指定位置开始第一次出现的索引位置,未找到返回-1。第二个参数可以设置大小写敏感
QString x = " sticky que stion";
QString y= "sti";
x.indexOf(y);//returns 0
x.indexOf(y, 1); //returns 10
x.indexOf(y, 10); //returns 10
x.indexOf(y, 11); //returns -1
6、int QString::lastIndexOf()
// 返回此字符串中字符串str的最后一次出现的索引位置,从索引位置向后搜索。
如果from是-1(默认值),搜索从最后一个字符开始;
如果from是-2,则在倒数第二个字符处,依此类推。
如果没有找到str,则返回-1。
第二个参数可以设置大小写敏感:Qt::CaseSensitivity
QString x = "crazy azimuths";
QString y= "az";
x.lastIndexOf(y);//returns 6
x.lastIndexOf(y, 6); //returns 6
x.lastIndexOf(y, 5); //returns 2
x.lastIndexOf(y, 1); //returns -1
7、QString QString::right(int n) const // 返回包含该字符串的最右n个字符的子字符串。从最右侧数起
QString x = "Pineapple";
QString y= x.right(5); //y == "apple"
8、QString QString::left(int n) const // 返回包含该字符串的最左n个字符的子字符串。从最左侧数起
QString x = "Pineapple";
QString y= x.left(4); //y == "Pine"
9、QString QString::mid(int position, int n = -1) const // 返回一个包含该字符串的n个字符的字符串,从指定的位置索引开始。
QString x = "Nine pineapples";
QString y= x.mid(5, 4); //y == "pine"
QString z = x.mid(5); //z == "pineapples"
————————————————
版权声明:本文为CSDN博主「刘保池」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_36085895/article/details/113004280
============================
Qt::CaseSensitivity
bool QLatin1String::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
Returns true if this Latin-1 string starts with string-view str, Latin-1 string l1, or character ch, respectively; otherwise returns false.
If cs is Qt::CaseSensitive (the default), the search is case-sensitive; otherwise the search is case-insensitive.
This documentation was introduced in Qt 5.10.
See also endsWith().
enum Qt::CaseSensitivity
Constant | Value |
Qt::CaseInsensitive | 0 |
Qt::CaseSensitive | 1 |