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.
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
Vous devez vous connecter pour publier un commentaire.
lines[i].trim();
ne PAS modifier l'actuelle chaîne de caractères (voir la doc ici). Elle renvoie une nouvelle chaîne de caractères.Si vous souhaitez couper le courant de la chaîne, alors vous avez besoin pour ce faire:
OriginalL'auteur jfriend00
Que par les commentaires, voici très en version de base de pig latin à l'aide de regex qui travaille avec de minuscules cordes, mais il peut être ajusté pour gérer mixte en minuscules et en majuscules:
OriginalL'auteur elclanrs