Qt 指定字符串去分割字符串
需求
假设有一段字符串
"ABCDEFGHIJKLMN"
需要变成
"AB:CD:EF:GH:IJ:KL:MN"
很简单,
上代码
/***************************************
* 功能:指定字符串去分割字符串
* 参数:
* -src: 需要分割的字符串
* -group_size: 分割的字符串每组的大小
* -split_flag: 用来分割字符串的字符串
* 返回值: 分割好的字符串
****************************************/
QString splitString(QString src, int group_size, QString split_flag)
{
QString result;
if(src.isEmpty() || src.size() < group_size) return src;
for(int i = 0; i < src.size(); i += group_size){
result += src.mid(i, group_size); result += split_flag;
}
return result.left(result.size() - split_flag.size());
}
调用代码
int main()
{
QString src = "ABCDEFGHIJKLMN";
QString dst = splitString(src, 2, ":");
qDebug() << dst;
return 0;
}
调试结果:
_End
完事儿
本文来自博客园,作者:想想就很离谱,转载请注明原文链接:https://www.cnblogs.com/lvvou/p/15714249.html