注意:本章内容应用示例采用的字符集为:多字节字符集
1.Replace( )函数:
#include<iostream>
#include<atlstr.h>
using namespace std;
int main()
{
CString str = _T("ok,mrjk");
int count = str.Replace(_T("ok"), _T("oklkw"));
cout << count << endl;
cout << str << endl;
getchar();
return 0;
}
运行结果如下:
2.Left( )函数:
#include<iostream>
#include<atlstr.h>
using namespace std;
//字符串的截取
int main()
{
CString m_x;
CString m_ID = _T("00112233");
m_x = m_ID.Left(3);
cout << m_x << endl;
getchar();
return 0;
}
运行结果如下:
3.Mid( )函数:
#include<iostream>
#include<atlstr.h>
using namespace std;
int main()
{
CString m = _T("ABCDEF");
m = m.Mid(2, 3);
cout << m << endl;
getchar();
return 0;
}
运行结果如下:
4.SpanExcluding( )函数:
#include<iostream>
#include<atlstr.h>
using namespace std;
int main()
{
CString str = L"ABWCYYCDEF";
str = str.SpanExcluding(_T("CDE"));
cout << str << endl; //ABW
getchar();
return 0;
}
运行结果如下:
#include<iostream>
#include<atlstr.h>
using namespace std;
int main()
{
CString str = _T("ABWCYYCDEF");
str = str.SpanExcluding(_T(""));
cout << str << endl; //将字符串全部输出
getchar();
return 0;
}
运行结果如下:
4.GetLength ( )函数:
#include<iostream>
#include<atlstr.h>
using namespace std;
int main()
{
CString sText = _T("string");
CString RDate = sText.SpanExcluding(_T(" "));
cout << "RDate: " << RDate << endl;
cout << "RDate.GetLength(): " << RDate.GetLength() << endl; // 6
cout <<"第一个: "<< sText << endl;
cout << "sText.GetLength(): " << sText.GetLength() << endl; // 6
CString RID = sText.SpanExcluding(_T(""));
cout << "第二个: " << RID << endl;
sText = sText.Mid(RID.GetLength() + 1, sText.GetLength());
cout << "测试1: " << sText << endl;
cout << "sText.GetLength()测试1: " << sText.GetLength() << endl;
CString RData = sText.SpanExcluding(_T("\r\n"));
cout << "测试2: " << RData << endl;
getchar();
return 0;
}
运行结果如下: