6

私はこの関数を使用して豚のラテン語翻訳者を作成していますが、その.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 アイテムになります。

空白を削除するには何を変更すればよいですか?

4

2 に答える 2

15

lines[i].trim();現在の文字列を変更しません (こちらのドキュメントを参照してください)。新しい文字列を返します。

現在の文字列をトリミングする場合は、次のようにする必要があります。

lines[i] = lines[i].trim();
于 2013-09-10T02:23:36.227 に答える