MFC中对CString字符串进行截取

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

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像(暂时停用!)

Title - Artist
0:00