Skip to content

Instantly share code, notes, and snippets.

@jalex79
Created November 19, 2011 04:10
Show Gist options
  • Save jalex79/1378429 to your computer and use it in GitHub Desktop.
Save jalex79/1378429 to your computer and use it in GitHub Desktop.
Normalização de strings
String.prototype.normalize = function() {
var translate = { "à":"a", "á":"a", "â":"a", "ã":"a", "ä":"a", "å":"a", "æ":"a", "ç":"c", "è":"e", "é":"e", "ê":"e", "ë":"e", "ì":"i", "í":"i", "î":"i", "ï":"i", "ð":"d", "ñ":"n", "ò" :"o", "ó":"o", "ô":"o", "õ":"o", "ö":"o", "ø":"o", "ù":"u", "ú":"u", "û":"u", "ü":"u", "ý":"y", "þ":"b", "ß" :"s", "à":"a", "á":"a", "â":"a", "ã":"a", "ä":"a", "å":"a", "æ":"a", "ç":"c", "è":"e", "é":"e", "ê":"e", "ë" :"e", "ì":"i", "í":"i", "î":"i", "ï":"i", "ð":"d", "ñ":"n", "ò":"o", "ó":"o", "ô":"o", "õ":"o", "ö":"o", "ø" :"o", "ù":"u", "ú":"u", "û":"u", "ý":"y", "ý":"y", "þ":"b", "ÿ":"y", "ŕ":"r", "ŕ":"r" }
, translate_RE = /[àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŕŕ]/gim;
return this.replace( translate_RE, function( match ){return translate[ match ]} );
};
// "ïñtèŕñåtïøñãlízátïöñ".normalize();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment