我这里有一个函数需要输入参数。然后它迭代并将值从 Ascii 更改为字符串
我正在使用node.js 和测试文件,由于某种原因,我的代码在结果中添加了一个空格。有什么帮助吗?
function stringify(input) {
var result = "";
for (var i=0; i<=input.length; i++) {
result+=String.fromCharCode(input[i]);
}
return result;
}
最佳答案
您的条件应该检查直到length-1
,而不是直到字符串input
的length
function stringify(input) {
var result = "";
for (var i=0; i<input.length; i++)//< instead of <=
{
result+=String.fromCharCode(input[i]);
}
return result;
}
您必须只转到length-1
,因为字符串的最后一个字符是 null
character这是 whitespace character 。当您将其复制到 result
变量时,它与字符串的其余部分一起以空格形式出现。
关于javascript - 我的JS在将ascii转换为字符串时添加一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659038/