使用 CString 库函数从主字符串复制子字符串。
CString FilterCriteria ="MESSAGE=2 AND READ = 2 AND Instance=\'SMS/MMS\'
AND Folder=\'inbox\'";
CString o_filter;
Run Code Online (Sandbox Code Playgroud)
现在,我想Instance=\'SMS/MMS\' AND Folder=\'inbox\'从复制FilterCriteria到o_filteredFilterCriteria。
预期结果:
o_filter = Instance=\'SMS/MMS\' AND Folder=\'inbox\'.
Run Code Online (Sandbox Code Playgroud)
程序:
int Pos = FilterCriteria.find(instance);
int First_Pos = FilterCriteria.find("'");
string temp_str = FilterCriteria.substr(First_Pos+1);
string temp_str =FilterCriteria.
int Second_Pos = temp_str.find("'");
string tempInstance = FilterCriteria.substr(Pos, First_Pos+Second_Pos-
Pos+2);
temp_str = "";
Pos = FilterCriteria.find(folder);// folder position
string Fold_Str = FilterCriteria.substr(Pos);//string after the folder
First_Pos = Fold_Str.find("'");// first occurence of string
temp_str …Run Code Online (Sandbox Code Playgroud)