MFC中按指定分隔符分割CString字符串
2017-07-21 14:38
316 查看
直接看代码吧
BOOL SeparateString(const CString& strDataInput, std::vector<CString> &arrString, const CString& strSign/*=_T(",")*/) { //SplitString(strData, strSign, arrString); //return TRUE; arrString.clear(); CString strData = strDataInput; strData.Trim(); //排除只有空格的情况 if (strData.IsEmpty()) { return TRUE; } if (-1 == strData.Find(strSign)) //不包含分割符 { arrString.push_back(strData); return TRUE; } while (0 == strData.Find(strSign)) //循环删除首位上的分割符 { strData.Delete(0, strSign.GetLength()); } strData += strSign; CString str = _T(""); long lIndex = strData.Find(strSign); while (-1 < lIndex) { str.Empty(); str = strData.Left(lIndex).Trim(); if (!str.IsEmpty()) { arrString.push_back(str); } strData.Delete(0, lIndex + strSign.GetLength()); lIndex = strData.Find(strSign); } return TRUE; }
相关文章推荐
- 以指定分隔符分割字符串存储到vector中
- C++中以固定分隔符分割CString字符串
- 按指定分隔符分割数据与从字符串指定位置返回子字符串
- 把一个字符串用指定的字符作为分隔符分割成若干个子串输出
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- MFC-CString 字符串分割
- join() ~数组转字符串,或用指定分隔符分割
- JS实现的用来对比两个用指定分隔符分割的字符串是否相同
- MFC下通过分隔符分割CString
- JS实现的用来对比两个用指定分隔符分割的字符串是否相同
- substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
- 根据URL下载文件,将图片等比例压缩(可指定宽高),按原图压缩,根据指定分隔符取字符串,将文本信息追加到指定文本
- CString分割字符串
- C++ 以多字符为分隔符分割字符串
- 自己实现的一个字符串分割截取函数,以及查找指定字符
- MFC字符串操作(三)MFC CString其他用法小结
- 【Android】分割字符串,填入指定内容
- split 分割 字符串(分隔符如:* ^ : | , .) 及注意点
- 按指定的字符把字符串分割为字符串数组
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里