Я использую эту функцию для создания латинского переводчика свинга и, похоже, все выяснено, за исключением части .trim()
. Что мне делать по-другому?Почему моя функция обрезки Javascript не работает?
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;
}
На линии lines[i].trim();
ничего, кажется, происходит. пробел по-прежнему становится элементом \ n в разделенном массиве.
Что я должен изменить, чтобы удалить пробелы?
Рассматривали ли вы регулярные выражения? Просто сказать ... – elclanrs
, если это действительно идеальный вариант использования. тогда мне нужно увидеть прекрасный пример ;-) – jth41
Проверьте мой ответ, может быть, не идеальный, но путь короче. – elclanrs