MFC中经常需要对CString字符串进行截取操作,截取其中的部分字符使用。在CString中可以使用Find(),Delete(),Left(),Right(),Mid()等函数实现截取string。
1.Find:找到给定的字符返回它在字符串中对应的索引号;没有找到就返回-1。
int Find( TCHAR ch ) const;
2.Delete:返回值是被删除前的字符串的长度,nIndex是第一个被删除的字符索引,nCount是一次删除几个字符。
int Delete( int nIndex, int nCount = 1);
3.Left:返回前nCount个字符。
CString Left( int nCount ) const;
4.Mid:提取字符串中特定区域字符,nFirst为开始位置,nCount为向后字符数目。
CString Mid( int nFirst ) const; CString Mid( int nFirst, int nCount ) const;
按空格提取文本内单词举例:
CString str=_T("Demo Sentense One"); CArray<CString,CString>strArray; //定义一个CString类型的动态数组,用来存取CString类型对象。 while(str.Find(_T(" "))+1) { strArray.Add(str.Left(str.Find(_T(“ ”)))); //找到空格的索引,截取空格左边的字符串,并将它添加到strArray动态数组中。 str.Delete(0,str1. GetLength_r()+1);//返回删除空格和其左边的字符串的得到的新字符串。 } strArray.Add(str);//最后加上经过最终删除后剩下的字符串
参考:https://blog.csdn.net/weixin_40405315/article/details/103621802