DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Soundex //JavaScript Function
<a href="http://www.jsfromhell.com/string/soundex">
[UPDATED CODE AND HELP CAN BE FOUND HERE]
</a>
This function returns the phonetic code of a word.
example
alert("Jonas\nJones\nMatrix\nMaytrix".replace(/\w+/g, function(s){
return s + " = " + s.soundex();
}));
//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/string/soundex [v1.0]
String.prototype.soundex = function(p){ //v1.0
var i, j, r, p = isNaN(p) ? 4 : p > 10 ? 10 : p < 4 ? 4 : p,
m = {BFPV: 1, CGJKQSXZ: 2, DT: 3, L: 4, MN: 5, R: 6},
r = (s = this.toUpperCase().replace(/[^A-Z]/g, "").split("")).splice(0, 1);
for(i in s)
for(j in m)
if(j.indexOf(s[i]) + 1 && r[r.length-1] != m[j] && r.push(m[j]))
break;
return r.length > p && (r.length = p), r.join("") + (new Array(p - r.length + 1)).join("0");
};






Comments
Snippets Manager replied on Sat, 2011/08/27 - 1:13pm
Snippets Manager replied on Sat, 2011/08/27 - 1:13pm
Snippets Manager replied on Sat, 2011/08/27 - 1:13pm