ник: Explorer
в общем случае нужно понимать для чего используется функция - причем понимать в широком смысле - "написал один раз используй везде".
побуквенным перебором чаще всего парсят пути.
для семантического разбора стринга лучше юзать не перебор а регекспы или алгоритмы нечеткого поиска