|
///////////////////////////////////////////////////////////////
// 函 数 名 : DivideString
// 所属类名 : oxaTestCase
// 函数功能 : 根据指定字符串为分割符号分割字符串为字符串数组。
// 返 回 值 : void
// 参数说明 : CString str //要分割的字符串
// CString devChar , //分割符,可以有多个字符
// CStringArray * &rtStrings //分割后的结果存储在字符串数组里
///////////////////////////////////////////////////////////////
void oxaTestCase::DivideString(CString str, CString devChar ,CStringArray * &rtStrings)
{
int devLength= devChar.GetLength();
int pos=str.Find(devChar);
while (pos!=-1)
{
pos=str.Find(devChar);
if ( pos!=-1)
{
if (pos!=0)
{
rtStrings->Add(str.Left(pos));
}
//取字符串右侧余下的部分
int leftLength=str.GetLength()-devLength-pos;
if (leftLength>0) {
str=str.Right(leftLength);
}
else //处理最后字符串为分割符的情况
{
str="";
}
}
}
if (str.GetLength()>0) { rtStrings->Add(str); }
} |
|