1、获取字符串str左边n个字符
QString leftChars = str.left(n);
2、获取字符串右边n个字符
QString RightChars = str.right(n);
3、获取字符串str左边第一个出现某字符或者字符串delimiter 之后的字符串
QString str = "Hello, World!";
QString delimiter = ", ";
int index = str.indexOf(delimiter);
QString result;
if (index != -1)
{
//避免包含分隔符字符串本身,我们在索引位置上加上分隔符字符串的长度
result = str.mid(index + delimiter.length());
} else {
result = str;
}
4、获取字符串str左边第一个出现某字符或者字符串delimiter 之前的字符串
QString str = "Hello, World!";
QString delimiter = ", ";
int index = str.indexOf(delimiter);
QString result;
if (index != -1) {
result = str.left(index);
} else {
result = str;
}
5、获取字符串str右边第一个出现某字符或者字符串之后的字符串
QString str = "Hello, World!";
QString delimiter = ", ";
int index = str.lastIndexOf(delimiter);
QString result;str
if (index != -1) {
result = str.mid(index + delimiter.length());
} else {
result = str;
}
6、获取字符串str右边第一个出现某字符或者字符串str之前的字符串
QString str = "Hello, World!";
QString delimiter = ", ";
int index = str.lastIndexOf(delimiter);
QString result;
if (index != -1) {
result = str.left(index);
} else {
result = str;
}
7、将字符串中str的字符或者字符串替target换成字符或者字符串replacement
QString str = "Hello, World!";
QString target = ", ";
QString replacement = "-";
QString result = str.replace(target, replacement);
8、将字符串第n个字符之后的字符替换
QString str = "Hello, World!";
int n = 5; // 替换从第5个字符之后的字符
QString replacement = "!!!";
//这里使用了正则表达式.+来匹配任意字符的连续序列。
QString result = str.left(n) + str.mid(n).replace(QRegExp(".+"), replacement);
9、将字符串第n个字符之前的字符替换
QString str = "Hello, World!";
int n = 6; // 替换第6个字符之前的字符
QString replacement = "***";
QString result = str.left(n).replace(QRegExp(".+"), replacement) + str.mid(n);