在C++中搜索CStrings

Searching CStrings in C++

本文关键字:CStrings 搜索 C++      更新时间:2023-10-16

我想知道是否有一个本地C++(或STL/Boost)函数可以在CString中搜索指定的字符串?

例如

CString strIn = "Test number 1";
CString strQuery = "num";
bool fRet = SomeFn(strIn, StrQuery);
if( fRet == true )
{
  // Ok strQuery was found in strIn
 ...

我发现了一小部分函数,如CompareNoCase IndexOf等……但到目前为止,它们并没有真正做到我希望它们做的事情(或使用CLR/.Net)

谢谢!

CString::Find()是您想要的,其中一个重载执行子字符串搜索。

CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
    // ok, found

string::查找

您尝试过CString::Find吗?

它不是STL或boost,但由于您有两个CString,所以它似乎是最合理的使用方法。