Как я могу найти дескриптор Symbian для совпадения нескольких слов - PullRequest
1 голос
/ 28 мая 2011

У меня есть дескриптор, и я хочу найти его по нескольким словам, чтобы увидеть, существует одно из этих слов или нет. Как я могу это сделать?

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

Теперь я хочу выполнить поиск " buf"чтобы увидеть, что у него есть (Fasle, Now, Bad) слова или хотя бы одно из них.

Это код, который я использую ниже, но я его не чувствуюдостаточно:

  _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;
            }
  }

Большое спасибо заранее.

1 Ответ

0 голосов
/ 28 мая 2011

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*/
...