最近在写一个小软件的时候用到字符串的分割,自己写的总感觉不好,在网上找到一个,感觉非常不错,分享一下啦!
- int ArtSplit(CString content, CString pattern, CStringArray &strlist)
- {
- int iPos = content.Find(pattern), iStart = 0;
- if(iPos == -1)
- {
- strlist.Add(content);
- return 1;
- }
- while (iPos != -1)
- {
- strlist.Add(content.Mid(iStart, iPos - iStart));
- iStart = iPos + pattern.GetLength();
- iPos = content.Find(pattern, iStart);
- }
- if (iStart <= content.GetLength())
- strlist.Add(content.Mid(iStart));
- return strlist.GetSize();
- }
参数说明:CString content 待分割的字符串,例如_T("郑州=>安阳=>开封=>信阳")。
CString pattern content中作为分割符的子字符串,如_T("==>")。
CStringArray &strlist 存储输出处理结果的,本例中处理完应该是strlist(0)=_T("郑州"),strlist(1)=_T("安阳"),strlist(2)=_T("开封"),strlist(3)=_T("信阳")。