CString分割字符串实现
来源:互联网 发布:手机淘宝生日在哪设置 编辑:程序博客网 时间:2024/06/08 15:03
这个类封装了CString分割字符串的功能,可以直接使用。
SplitStr.h
#pragma once// CSplitStrclass CSplitStr : public CWnd{DECLARE_DYNAMIC(CSplitStr)private://切分的标志符号CString m_sSplitFlag;//连续的切分的标志符号当成一个标志处理BOOL m_bSequenceAsOne;//被切分的文本CString m_sData;public:CSplitStr();virtual ~CSplitStr();//得到切分好的文本串void GetSplitStrArray(CStringArray &array);//得到被切分的文本CString GetData();//设置被切分的文本void SetData(CString sData);//得到切分参数BOOL GetSequenceAsOne() {return m_bSequenceAsOne;};//设置切分参数void SetSequenceAsOne(BOOL bSequenceAsOne) {m_bSequenceAsOne = bSequenceAsOne;};//得到切分标志CString GetSplitFlag() {return m_sSplitFlag;};//设置切分标志void SetSplitFlag(CString sSplitFlag) {m_sSplitFlag = sSplitFlag;};protected:DECLARE_MESSAGE_MAP()};
// SplitStr.cpp : 实现文件//#include "stdafx.h"#include "SplitStr.h"// CSplitStrIMPLEMENT_DYNAMIC(CSplitStr, CWnd)CSplitStr::CSplitStr(){SetData("");SetSequenceAsOne(TRUE);SetSplitFlag(",");}CSplitStr::~CSplitStr(){}BEGIN_MESSAGE_MAP(CSplitStr, CWnd)END_MESSAGE_MAP()void CSplitStr::SetData( CString sData ){m_sData = sData;m_sData.TrimLeft();m_sData.TrimRight();}CString CSplitStr::GetData(){return m_sData;}void CSplitStr::GetSplitStrArray( CStringArray &array ){CString sData = GetData();CString sSplitFlag = GetSplitFlag();if (sData.Right(1) != sSplitFlag) sData +=sSplitFlag;CString sTemp;int pos =-1;while ((pos=sData.Find(sSplitFlag,0)) != -1){sTemp = sData.Left(pos);if (!GetSequenceAsOne()){array.Add(sTemp);}else{if (!sTemp.IsEmpty() && sTemp !="") ////连续的分隔符视为单个处理{array.Add(sTemp);}}sData = sData.Right(sData.GetLength() - pos - 1);}}// CSplitStr 消息处理程序
测试程序:
CSplitStr lsv_Split; CString lsv_TestText = "abc#def#ghi"; CStringArray lav_Array; lsv_Split.SetSplitFlag("#"); lsv_Split.SetSequenceAsOne(TRUE); lsv_Split.SetData(lsv_TestText); lsv_Split.GetSplitStrArray(lav_Array); int i = lav_Array.GetCount(); CString lsv_Result = lav_Array[i-1]; AfxMessageBox(lsv_Result);
2 0
- CString分割字符串实现
- 分割字符串(CString版本)
- 分割字符串(CString)
- strtok CString 分割字符串
- cstring 分割字符串
- CString字符串分割
- CString分割字符串
- CString 分割字符串
- CString字符串分割
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- CString分割切分 实现SplitCString
- splitString CString 类型的字符串分割
- StringTokenizer实现字符串分割
- c++实现字符串分割
- Matlab实现字符串分割
- CString 分割
- cstring字符串分割成按空格子字符串
- 0909 Java中接口的基础
- 机器学习之DeepLearningFlappyBird
- JS中Location使用详解
- Android内存泄露案例分析(内存分析工具DDMS和MAT工具)
- 关于Python的super用法研究
- CString分割字符串实现
- JavaScript零碎知识整理稿件——1
- xcode怎样配置GLUT和GLTools
- FOF管理系列之三:FOF管理的中国困境
- 位运算
- Window 远程访问CentOS 图形界面
- iPad上固定横屏设置
- Ambari告警邮件配置
- 依赖注入,ORM及相关框架