我正在使用这个函数构建一个 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/