javascript - 为什么我的 Javascript trim 函数不起作用?

标签 javascript whitespace trim removing-whitespace

我正在使用这个函数构建一个 pig 拉丁语翻译器,似乎除了 .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;
}

在线 lines[i].trim(); 似乎什么都没有发生。空格仍然成为拆分数组中的\n 项。

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

最佳答案

lines[i].trim(); 不会修改当前字符串(参见 doc here )。它返回一个新字符串。

如果你想 trim 当前字符串,那么你需要这样做:

lines[i] = lines[i].trim();

关于javascript - 为什么我的 Javascript trim 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709663/

相关文章:

javascript - 使用 Vue.JS 中的计算属性 v-bind 图像 src

upload - FTP 传输在每行代码后添加空格

sql - 如何在 PostgreSQL 列中显示前导/尾随空格?

java - Groovy 冗余修剪() 调用

php trim 不起作用

javascript - 一个 ajax 调用中有 2 个 url?

javascript - 如何访问使用 ajax 和 javascript 创建的输入元素数组并获取这些单独的值

javascript - Nginx 代理未按预期执行

c# - 如何从 XML 文件中删除空格

php - 用逗号分解字符串并从每个值中修剪潜在的空格