为什么我的Javascript trim功能不起作用?

jth*_*h41 5 javascript whitespace trim removing-whitespace

我正在使用这个功能来构建一个猪拉丁语翻译器,除了.trim()部分外,似乎已经找到了一切.我该怎么办?

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;
}
Run Code Online (Sandbox Code Playgroud)

在线上lines[i].trim();似乎没有发生任何事情.空格仍然成为拆分数组中的\n项.

我应该更改什么来删除空格?

jfr*_*d00 10

lines[i].trim();不修改当前字符串(请参阅此处文档).它返回一个新字符串.

如果要修剪当前字符串,则需要执行以下操作:

lines[i] = lines[i].trim();
Run Code Online (Sandbox Code Playgroud)