有没有办法可以删除CString中的字符范围?

use*_*641 1 string mfc erase visual-c++

因为我们可以在std :: string中使用string.erase函数来删除某些字符范围,所以我可以使用任何函数来删除字符.

例如:

std::string string = "This is a test".
Run Code Online (Sandbox Code Playgroud)

我可以用

string.erase(2,(string.length()));
Run Code Online (Sandbox Code Playgroud)

CString中有类似的方法吗?

谢谢.

ni1*_*ght 5

CString :: Left()CString :: Right()函数.代码的替代方法是:

CString result = string.Left(2);
Run Code Online (Sandbox Code Playgroud)

或者如果您想删除中间的字符,可以使用以下内容:

CString result = string.Left(removeStart) + string.Right(removeEnd);
Run Code Online (Sandbox Code Playgroud)