The suggestion you gave of iswm is not the same kind of matching as the original script.

if (string1 isin string2) will try to find string1 anywhere in string2.
if (string1* iswm string2) will try to find string2 at the start of string2.

Which one you prefer depends on how you want to do the matching. If it's irrelevant where the string is matched in the matchtext, then there's no point to use iswm (*string* iswm text) over isin (string isin text).

If you meant he should use *string1* iswm over string1 isin then I do not agree, there are no benefits at all. One should use the matching that fits the case best, and it is uncertain to say in advance, so advising to use iswm is arbitrarily.