Skip to content

Latest commit

History

59 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

A collection of text algorithms.

require'text'
Text::Levenshtein.distance('test', 'test')
# => 0Text::Levenshtein.distance('test', 'tent')
# => 1
Text::Metaphone.metaphone('BRIAN')
# => 'BRN'Text::Metaphone.double_metaphone('Coburn')
# => ['KPRN', nil]Text::Metaphone.double_metaphone('Angier')
# => ['ANJ', 'ANJR']
Text::Soundex.soundex('Knuth')
# => 'K530'
Text::PorterStemming.stem('abatements') # => 'abat'
white = Text::WhiteSimilarity.newwhite.similarity('Healed', 'Sealed') # 0.8white.similarity('Healed', 'Help') # 0.25

Note that some intermediate information is cached on the instance to improve performance.

The library has been tested on Ruby 1.8.6 to 1.9.3 and on JRuby.

  • Hampton Catlin (hcatlin) for Ruby 1.9 compatibility work

  • Wilker Lúcio for the initial implementation of the White algorithm

Same as Ruby.

About

Collection of text algorithms. gem install text

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages