Skip to content

Instantly share code, notes, and snippets.

@rponte
Created November 19, 2011 00:30
Show Gist options
  • Save rponte/1378195 to your computer and use it in GitHub Desktop.
Save rponte/1378195 to your computer and use it in GitHub Desktop.
normalize.js
// Created by Nando Vieira
String.prototype.normalize = function() {
var from = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŕŕ";
var to = "aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyrr";
var value = this;
for(var i = 0; i < from.length; i++) {
char_re = new RegExp(from.charAt(i), "gim");
value = value.replace(char_re, to.charAt(i))
};
return value;
};
"ïñtèŕñåtïøñãlízátïöñ".normalize();
@rponte
Copy link
Author

rponte commented Nov 19, 2011

Show de bola, Jefferson. Acredito que a sua função seja mais performática por não usar expressão regular.

@jalex79
Copy link

jalex79 commented Nov 19, 2011

Eu recebi a atualização do teu gist e quando vi o new dentro do loop, não me conformei.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment