I would split the reservedWords
list into a QStringList
then iterate over each reserved word. Then you prepend the \
character (it needs to be escaped in a QString), and use the indexOf()
function to see if that reserved word exists in the input string.
void parseString(QString input, QString reservedWords)
{
QStringList reservedWordsList = reserved.split(',');
foreach(QString reservedWord, reservedWordsList)
{
reservedWord = "\\" + reservedWord;
int indexOfReservedWord = input.indexOf(reservedWord);
if(indexOfReservedWord >= 0)
{
// Found match, do processing here
}
}
}