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

完事儿

posted @ 2021-12-21 10:41  想想就很离谱  阅读(513)  评论(0编辑  收藏  举报