CString怎么处理带有“|”的字符串?
我从cfg.ini文件中已经成功读取了一个字符串“聊天|http://www.hp.com”,并存放在m_E2_chat中。现在我想做的是把“|”前面的内容,也就是“聊天”放到m_E1_chat中,m_E2_chat中只保留“|”后面的内容也就是“http://www.hp.com”,要怎么做啊?
[解决办法]
1.先用CString的Find找到 "| "
2.然后用CString的Left, Right分别得到“|”左右的内容。
[解决办法]
CString str_Left,str_Right;
int n = str.Find( '| ');
str_Left = str.Left(n);
str_Right = str.Right(str.GetLength()-n-1);
[解决办法]
CString strB;
int nPos1 = 0, nPos2 = 0;
nPos1 = strText.Find( "| ", 0);
nPos1++;
nPos2=strText.GetLength();
strB = strText.Mid(nPos1, nPos2 - nPos1);
strB里面就是你要的字符
[解决办法]
int position;
CString str = "聊天|http://www.hp.com ";
position = str.ReverseFind( '| ');
TRACE( "position = %d\n ",position);
看看position是多少
[解决办法]
接sz_04022(帮别人开启一扇窗,也就是让自己看到更完整的天空)
CString strtemp;
strtemp=str.Left(position);
strtemp就是 "聊天 "
只是截取了position个字符到strtemp中,但str本身内容肯定没有变化啊!