2011-05-28 70 views
1

我有一個描述符,並且我想要搜索多個單詞以查看這些單詞中是否存在或不存在,我該怎麼做?如何搜索symbian描述符以匹配多個單詞

_LIT(KText,"Good Bad Wrong Right False True Now Later What How"); 
TBuf<100> buf(KText); 

現在我想搜索「BUF」,看它(FASLE,現在,壞)字樣或它們中的至少一個。

這是我下面使用的代碼,但我不覺得這是不夠的:

_LIT(KText,"Good;Bad;Now;Later;Why;What"); 
    TBuf<100>buf(KText); 

_LIT(KWord,"Good;Now"); 
TBuf<100>g_Word(KWord); 

TPtrC ptr; 
TChar delimiter; 
delimiter = TChar(';'); 

for(TInt ii = 0; ii < 100; ii++) 
    { 
    if(KErrNone == TextUtils::ColumnText(ptr,ii,&g_Word,delimiter)) 
     {   
     TBuf<100> temp;temp.Copy(ptr);temp.LowerCase(); 
     if(KErrNotFound != buf.Find(temp)) 
     { 
     // here I'm gonna do something if there is a match with one or more words in the "buf" 
     } 
     } 
     else 
      { 
      break; 
      } 
    } 

提前非常感謝。

回答

0

TDesC有很多有用的功能。 http://library.forum.nokia.com/index.jsp?topic=/S60_3rd_Edition_Cpp_Developers_Library/GUID-CEE609D8-50E3-422D-8FF9-42C25D669E59_cover.html

_LIT16(KFind1,"bad"); 
TInt index = str.Find(KFind1); /*Will return index if found else returns KErrNotFound*/ 
+0

非常感謝您的回覆,但是,這是合適的,如果我在尋找一個一個字匹配,因此,使用「查找」是指在我的字符串運行一個循環,看它是否有一個匹配我預定義的單詞之一;想象一下,如果我有多個字符串,就像我通過收件箱SMS進行循環一樣。 我的想法是通過收件箱循環查找哪些短信有一個或多個預定義的單詞,然後我將刪除此短信。 那麼是否有一個函數需要一個描述符數組並搜索一個字符串以進行一個或多個匹配(注意:我不在乎同一條SMS中有多少匹配)。 – 2011-05-28 16:47:18

相關問題