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;
}