1

我想知道是否有一个本地 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)

谢谢!

4

3 回答 3

11

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

CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
    // ok, found
于 2008-10-20T10:29:06.400 回答
2

字符串::查找

于 2008-10-20T10:28:23.873 回答
2

你试过CString::Find吗?

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

于 2008-10-20T10:29:03.857 回答