函数原型:
BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')
参数说明:
rString 保存输出的子字符串
lpszFullString 待分割的字符串
iSubString 提取的子字符串的序号,从0开始。假如你想提取第3段,该参数就输入2
chSep 用于分割的字符,默认的是'\n'
返回值:分割成功,就返回TRUE;iSubString越界,则返回FALSE
举例说明:
CString szGet;
CString szText = "var hq_str_sh600736=\"苏州高新,5.33,5.32,5.70,5.85,5.32,5.71,5.72,56939555,323766177,92561,5.71,121300,5.70,57200,5.69,34600,5.68,18600,5.67,130327,5.72,177801,5.73,40999,5.74,194908,5.75,69600,5.76,2011-08-12,15:03:07\";";
AfxExtractSubString(szGet, szText, 1, ','); //取回 5.33
AfxExtractSubString(szGet, szText, 2, ','); //取回 5.32
AfxExtractSubString(szGet, szText, 3, ','); //取回 5.70
//想要取回苏州高新
AfxExtractSubString(szGet, szText, 0, ','); //先取回var hq_str_sh600736="苏州高新
AfxExtractSubString(szGet, szGet, 1, '\"'); //取回 苏州高新
注意:用于分割的只能是字符,不能是字符串。
多个字符使用_tcstok函数,另外可以使用find函数自己写.
分享到:
相关推荐
### VC中分割字符串的AfxExtractSubString函数 在Visual C++(以下简称VC)开发环境中,处理字符串是一项常见的任务。特别是在进行数据解析、文本处理等工作时,经常需要将一个长字符串按照特定规则拆分成多个子...
在提供的文档中,提到了几个非常实用的字符串操作函数,包括`AfxFormatString1`、`AfxFormatString2`、`AfxExtractSubString`以及`AfxFormatStrings`。 1. **AfxFormatString1** 和 **AfxFormatString2**: 这两个...
- `AfxExtractSubString` 是 MFC 提供的一个函数,用于从一个字符串中提取子字符串。 - 参数说明: - 第一个参数:目标字符串变量。 - 第二个参数:原始字符串。 - 第三个参数:子字符串的位置索引(从1开始计数...
在VC++编程中,我们有时会遇到关于截取字符串的问题,对于CString类型字符串的截取VC中有现成的函数可供使用,主要是:CString Mid (int nFirst, int nCount);和BOOL AfxExtractSubString (CString& rString, ...
//vc字符串分割函数 AfxExtractSubString( x, (LPCTSTR)strTmp, 1, '|');//取数组1 AfxExtractSubString( y, (LPCTSTR)strTmp, 2, '|');//取数组2 //___________________________________________________________...
1. **分割IP地址**:通过`AfxExtractSubString`函数将原始IP地址字符串按"."分隔,存储到数组中。 2. **计算新IP地址**:根据用户设定的步长(`m_Num`),递增最后一个IP段。如果溢出,则依次向前一位进位。 3. **...
在编译过程中遇到“Error C2065:'_beginthreadex':undeclared identifier”这一错误信息时,通常意味着编译器无法识别`_beginthreadex`函数,即该函数未被正确声明或包含。`_beginthreadex`是用于创建新线程的一个...
Tokenize采用AfxExtractSubString进行代替;书中源码在VC6.0环境下不能直接使用,但是整个编程思想还是很值得借鉴。在此向原作者致敬。例子主要功能包括: 1、实现对test.csv文件的读写(例子主要是读); 2、可以...
AfxExtractSubString(sTemp, (LPCTSTR)value, j, ',');// 得到第N个 sTemp.TrimLeft();//去掉空格 sTemp.TrimRight(); strArray.Add(sTemp); } str=strArray.GetAt(0); for(i=0; i { if(str[i]==...