Skip to content

Instantly share code, notes, and snippets.

@scodx
Created July 3, 2013 19:09
Show Gist options
  • Save scodx/5921785 to your computer and use it in GitHub Desktop.
Save scodx/5921785 to your computer and use it in GitHub Desktop.
Limpia cadenas de caracteres en js
var normalize = (function() {
var from = "ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüûÑñÇç",
to = "AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuunncc",
mapping = {};
for(var i = 0, j = from.length; i < j; i++ )
mapping[ from.charAt( i ) ] = to.charAt( i );
return function( str ) {
var ret = [];
for( var i = 0, j = str.length; i < j; i++ ) {
var c = str.charAt( i );
if( mapping.hasOwnProperty( str.charAt( i ) ) )
ret.push( mapping[ c ] );
else
ret.push( c );
}
return ret.join( '' );
}
})();
/**
para limpiar cadenas.....
return ret.join( '' ).replace( /[^-A-Za-z0-9]+/g, '-' ).toLowerCase();
**/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment