拆分以某个字符分割的字符串(转)
来源:互联网 发布:录像分析视频软件 编辑:程序博客网 时间:2024/05/29 17:16
/**************************************************************************/
/* 拆分以某个字符分割的字符串 */
/* liuxwin */
/* 2006.12.29 */
/* 返回值: 分割后子字符串的数量 */
/* strarray 分割后各个子字符串存放的数组, str 原字符串, flag 分割标记字符*/
/**************************************************************************/
int CAnalyseStrDlg::AnalyseStr(CStringArray &strarray , CString str, CString flag)
{
int nCount ;
int iStart ;
int iEnd ;
CString sTemp ;
nCount = 0 ;
iEnd = 0 ;
iStart = 0 ;
while ( iEnd >= 0 )
{
iEnd = str.Find( flag, iStart ) ;
if ( iEnd >= 0 )
{
sTemp = str.Mid( iStart, (iEnd-iStart ) ) ;
strarray.Add( sTemp ) ;
iStart = iEnd + 1 ;
}
else if ( iEnd < 0 )
{
sTemp = str.Mid( iStart, (str.GetLength() - iStart) ) ;
strarray.Add( sTemp ) ;
}
}
nCount = strarray.GetSize() ;
return nCount ;
}
/* 拆分以某个字符分割的字符串 */
/* liuxwin */
/* 2006.12.29 */
/* 返回值: 分割后子字符串的数量 */
/* strarray 分割后各个子字符串存放的数组, str 原字符串, flag 分割标记字符*/
/**************************************************************************/
int CAnalyseStrDlg::AnalyseStr(CStringArray &strarray , CString str, CString flag)
{
int nCount ;
int iStart ;
int iEnd ;
CString sTemp ;
nCount = 0 ;
iEnd = 0 ;
iStart = 0 ;
while ( iEnd >= 0 )
{
iEnd = str.Find( flag, iStart ) ;
if ( iEnd >= 0 )
{
sTemp = str.Mid( iStart, (iEnd-iStart ) ) ;
strarray.Add( sTemp ) ;
iStart = iEnd + 1 ;
}
else if ( iEnd < 0 )
{
sTemp = str.Mid( iStart, (str.GetLength() - iStart) ) ;
strarray.Add( sTemp ) ;
}
}
nCount = strarray.GetSize() ;
return nCount ;
}
函数使用方法:
CStringArray strArray ;
AnalyseStr( strArray,
_T("fshjk;jfsl;sjfs;sdfjk")/*要拆分的字符串*/,
_T(";" )/*分割的标记*/ );
//strArray里的内容就是拆分后的每个字符串
for( int i=0; i<strArray.GetSize(); i++)
AfxMessageBox( strArray.GetAt(i) ;
- 拆分以某个字符分割的字符串(转)
- mysql如何进行以,分割的字符串的拆分
- mysql如何进行以,分割的字符串的拆分
- sqlserver以逗号分割的字符串拆分到临时表
- mysql如何进行以, -,.分割的字符串的拆分,解决数字字符串分割问题
- 以任意字符分割字符串
- string 字符串以某个符号分割
- 以空格来分割一个字符串里的字符
- mssql中用xml的方法拆分以不定空格为分割符号的字符串
- Java中字符串按照某个字符拆分为字符数组
- 关于Split()以某个字符串分割,解决特定字符串连续出现的问题
- 字符分割拆分妙用
- 分割字符串的方法(获取某个字符后的字符串)
- [C语言]字符串处理 - 以指定的字符串分割字符串(支持中文字符)
- [C语言]字符串处理 - 以指定的字符串分割字符串(支持中文字符)
- 以特定字符相隔or以空格相隔的字符串分割
- C# 以特定字符分割字符串--IP地址分割
- 去掉字符串中以某个字符为标志后面的字符
- 面向XML的领域建模设计
- 在次记一下日期验证的正则表达式,已解决闰月问题
- 也要学会的另一课——学会认输
- 大学生敢做不敢当的十大事件
- 如何按下Tab键时自动把焦点跳到下一个控件上去
- 拆分以某个字符分割的字符串(转)
- 作为一个好的程序员,都需要具备哪些基本的素质和能力
- C#教程第六课:名称空间
- 实现页面数据表单另存为
- 过好你的大学四年,大学生!
- 基本算法(用 PASCAL 描述)
- 关于AX操作Excel的方法
- 《COM 原理与应用》学习笔记
- 安装vs2005 sp1 出现错误 1718。文件被数字签名策略拒绝