首先,我们要知道,我们利用CString类可以对字符串进行一系列操作,如查找,选择等,主要有Left(),Mid(),Right(),Find(),ReverseFind(),FindOneOf()。
其中,Left(int nNumber)函数是截取字符串的左侧的nNumber个字符,如果遇到汉字,则需要进一步判断,例如算出每个汉字要有多少个字符。
CString strTest = _T("F:\\MyWork\\Test\\0-1.bmp");
CString strGet = strTest.Left(3);//strGet = F:\\
//注意这里的\\表示的是一个字符,因为单独的\是转义字符,是不算在里面的
这里需要注意的是,截取左侧的你Number个字符,则nNumber个字符,应该是从1开始,则表示截取左侧的一个字符,2则表示两个,0代表0个就是没意义的意思。
Mid(int nFirst)表示从nFirst开始,知道字符串结束,注意,这里的是nFirst表示的是从第几个开始,其形式和一维数组类似,第一位表示法是0
CString strTest = _T("Serious_Tanx");
CString strGet = strTest.Mid(0);//strGet=Serious_Tanx
Mid(int nFirst, int nNumber则表示的是从第nFirst开始,截取nNumber个字符,注意这里的nFirst和nNumber不要弄混淆了,nFirst计算位数时从0开始,而nNumber则要