Pourquoi mon Javascript Fonction trim ne fonctionne pas?

J'utilise cette fonction pour construire un cochon traducteur latin et semblent avoir tout compris, sauf pour les .trim() partie. Que dois-je faire de différent?

function ParseText() 
{

  var  myText = "asdf\n hat\n cat dog\n apple";

  var lines = myText.split("\n");
  var results = "";

  for (var i = 0, len = lines.length; i < len; i++) {
    lines[i].trim();
    var words = lines[i].split(" ");

    for (var j = 0, lenght = words.length; j < lenght; j++) {
      var word = words[j];

      if (word.charAt(0) == "a" || word.charAt(0) == "e" ||  word.charAt(0) == "i" || word.charAt(0) == "o" || word.charAt(0) == "u" || word.charAt(0) == "y")

      {
        results = results + word + "ay ";
      }else {
        var mutated = word.substring(1, word.length);
        mutated = mutated + word.charAt(0)+ "ay ";
        results = results + mutated;
      }
    }
    results = results + "\n";
  }
  return results;
}

Sur la ligne lines[i].trim(); rien ne semble se produire. l'espace devient toujours un \n élément dans la fraction de tableau.

Ce que je devrais changer pour supprimer les espaces?

Avez-vous envisagé les expressions régulières? Juste pour dire...
si c'est vraiment l'idéal de cas d'utilisation. alors j'ai besoin de voir l'exemple parfait 😉
Vérifier ma réponse, peut-être pas parfait, mais de façon plus courte.

OriginalL'auteur jth41 | 2013-09-10