! Copyright (C) 2008 Slava Pestov. ! See https://factorcode.org/license.txt for BSD license. USING: ascii kernel sequences tr ; IN: soundex : soundex ( string -- soundex ) >upper [ LETTER? ] filter [ remove-hw soundex-digits remove-duplicates remove-aeiouy ] keep first ?replace-first pad-4 ;