added StringExt.ContainsFullWord