I have a list of strings, some of which have been modified since my previous release. Some of the changes are trivial (spacing, off by one word, etc). I would like to detect s
There are many such algorithms. Keywords are fuzzy string matching.
A well known one is a Levenshtein distance. By it you can calculate the number of "changes" required to transform one string into another, so that gives you an estimate of how similar the strings are.
See also this question: How to search for similar words for solutions in Delphi.