我想知道是否有一个本机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)
谢谢!
发布于 2008-10-20 02:29:06
CString::Find()是您想要的,其中一个重载执行子字符串搜索。
CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
// ok, found
发布于 2008-10-20 02:28:24
发布于 2008-10-20 02:29:04
你试过CString::Find(http://msdn.microsoft.com/en-us/library/aa314323(VS.60%29.aspx)?
它不是STL或boost,但由于您有两个CString,所以它似乎是最合理的使用方法。
https://stackoverflow.com/questions/218003
复制