JSFiddle - React, Tailwind, and code Playground
sorting lines and texts in javascript
by abubelinha
HTML
<textarea id=listado rows=8 style="width:100%;">
Carbela, Carbelas, Carbiña, Carbelo, Carbadas, Carbiza, Carbia, Carabullo, Carrabouxo, Carballiño, Carballón, Carballóns, Carballós, Carballois, Carballoa, Carballa, Carballas, Carballiña, Carballiñas, Carballizo, Carballizos, Carballizas, Carballalciño, Carballais, Carballás, Carballeda, Carballedo, Carballido, Carballidiño, Carballediño, Carballede, Carballude, Carballudo, Carballeira, Carballeiras, Carballoso, Carballosa y Carballarego
Cerdeiro, Cereixal, Cereixedo, Cereixido, Cerdeiriño, Cerdeiroa, Cerdal, Cerdeiral, Cerdeda, Cerdedelo y Cerdeiredo
Hedra, Hedras, Hedrado, Hedrada, Hedradas, Edrada, Dradelos, Drados, Hedreiro, Hedreiros, Edreiro, Edreiros, Hedreira, Edreira, Edral, Hedroso, Hedrosa, Heroso, Herosa y Hedredo
Fento, Fenta, Felgueira, Faínto, Fetos, Fental, Fentar, Fentás, Fontais, Feintal, Fenteira, Fonteiriña, Fentoso, Fentedo, Felga, Felgueira, Filgueira, Filgueiras, Filgueiro, Filgueiros, Felgueirón, Filgueiriño, Folgueiro, Folgueira, Folgueiras, Folgueiroa, Folgoso, Folgoselle, Folgarosa, Falgueira, Falgueiro, Felguedo, Folguediña, Felgueda, Felgar, Felgal, Folgar, Folgares, Folgareira, Folgarón y Felgarón
Nigueiroá, Nogueiró, Nogueiro, Noceda, Nocedas, Nocedo, Noguedo, Nogais, Nogaledo, Nogueiredo, Nogareda, Nogaredo y Nogueirosa
Pereda, Peredo, Peral, Perales, Perar y Pereiral
Sabugueiros, Sabugueiras, Sabugal, Sabuguedo, Sabucedo, Sabuguido, Sabugoso y Sabugosa:
Toxa, Toxiña, Texós, Toxal, Toxaliño, Toxás, Toxenllos, Toxeiro, Toxeiros, Toxeiras, Toxeiriñas, Toxedo, Toxedos, Toxariza, Toxoso, Tixosa y Tixosas
Trigal, Trigas, Trigás, Trigais, Tribás, Trigueira, Trigueiriña, Trigaínza, Trigaínzas, Trigariza, Trigarizas, Trigueirizas y Trigarela :
Uz, Uces, Uzal, Urzal, Uceiro, Urceira, Ucedo y Uceda :
Xeta, Xestas, Xestal, Xesteliño, Xesteira, Xesteiras, Xesteiro, Buxesteiro, Xesteirón, Xestedo, Xesteda, Xestoso y Xestosa
Castaña, Castaño, Castiñeiro, Castañeiro,...
JavaScript
function doit() {
var txtorix = document.getElementById("listado").value;
// replace dots escaped:
// https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript
txtorix=txtorix.replace(/\./g, '');
txtorix=txtorix.replace(/:/g, '');
txtorix=txtorix.replace(/ +/g, ' ');
txtorix=txtorix.replace(/ y +/g, ', ');
txtorix=txtorix.replace(/ \n+/g, '\n');
txtorix=txtorix.replace(/\n +/g, '\n');
txtorix=txtorix.replace(/\n\n+/g, '\n');
var lineas= txtorix.split(/\n/);
var rollo="hai "+lineas.length +" liñas no texto:";
for(var l in lineas) {
rollo+="\n"+l+": ";
var texto=lineas[l];
//var palabras=texto.split(", ").sort();
var palabras=texto.split(", ").sort(function (a, b) { // http://stackoverflow.com/a/9645447/710788
return a.toLowerCase().localeCompare(b.toLowerCase());
});
rollo+=palabras.join(", ");
for(p in palabras) {
}
}
document.getElementById("resultado").value=rollo;
}