您的位置:首页 > 编程语言 > Python开发

MFC实现python中的split功能

2011-05-29 21:08 591 查看
新博客地址:http://gorthon.sinaapp.com/

void FunctionPy::split(const CString src, vector<CString> &dest, const CString division)
{
    CString src_copy(src);
    int sep_length = division.GetLength();
    for (int i=0; i<src_copy.GetLength(); i++)
    {
        if (src_copy.Mid(i, sep_length) == division)
        {
            dest.push_back(src_copy.Left(i)); // push左边i个
            src_copy = src_copy.Right(src_copy.GetLength() - i - sep_length); // 去掉左边i个及division本身
            i = -1; // 回到for循环后i++使得i = 0,重复……
        }
    }
    dest.push_back(src_copy);
}




用法:

CString src = "!!。@你好@abc@你好的很@生日快乐@和@谐";

CString sep = "@";

vector<CString> dest;

split(src, dest, sep);

结果如下图(dest数组中显示的时候每个元素后面添加了"/r/n"):









CString src = "!!。@你好@abc@你好的很@生日快乐@和@谐";

CString sep = "你好";

vector<CString> dest;

split(src, dest, sep);

结果如下图(dest数组中显示的时候每个元素后面添加了"/r/n"):









CString src = "大家@@你好@abc@你好的很@生日快乐@和@谐";

CString sep = "@";

vector<CString> dest;

split(src, dest, sep);

结果如下图(dest数组中显示的时候每个元素后面添加了"/r/n"):





下面是python的:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: