The Levenshtein distance between two strings is a measurement of similarity. The smaller the distance, the more similar two strings are. Our PHP programmer friends have a function to calculate this distance; we deserve one too.
ASP
- function levenshtein(byVal first, byVal second)
- dim distance
- dim truncateLength
- if first = second then
- ' The distance is zero if the strings are identical.
- distance = 0
- else
- ' The distance is at least the difference of the lengths of the two strings.
- distance = abs(len(first) - len(second))
- ' Force the strings to be the same length to prevent overflows.
- truncateLength = ((len(first) + len(second)) - distance) / 2
- first = Left(first, truncateLength)
- second = Left(second, truncateLength)
- ' Compare the corresponding characters in each string.
- for i = 1 to truncateLength
- if Mid(first, i, 1) <> Mid(second, i, 1) then
- distance = distance + 1
- end if
- next
- end if
- levenshtein = distance
- end function
 
 
 

 
 Posts
Posts
 
 
No comments:
Post a Comment