Hola de nuevo afiller.
Si lo haces usando arreglos te evitas ese problema. Ahora bien, si necesitas hacerlo sobre strings, entonces yo probaría comparar la palabra
" " + palabra + " " contra la cadena.
Para ello necesitas garantizar que la cadena que actúa como diccionario tenga un blanco al principio y otro al final.
Prueba con algo como:
Código:
s = " " + s + " ";
if (s.indexOf(" " + tronco[i] + " ") == -1)
No estoy seguro de como tienes tu código, pero la idea sería mas o menos como te lo escribí.
Es muy importante que tengas espacios en blanco antes de todas las palabras de la lista (incluyendo la primera y la última palabra). No importa si tienes mas de un espacio, igual funciona.
Saludos.