javascript - 我的JS在将ascii转换为字符串时添加一个空格

标签 javascript function ascii

我这里有一个函数需要输入参数。然后它迭代并将值从 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,而不是直到字符串inputlength

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/

相关文章:

javascript - 如何在 monthView 上隐藏事件?

javascript - 如何将风险矩阵转化为数据结构?

python - 基本的 python 。如何禁止函数更改列表?

python - 如何检查子字符串是否为ascii+latin字符并用空格填充ascii/latin字符子字符串?

regex - (grep) 正则表达式匹配非 ASCII 字符?

javascript - 无法在 angular6 中使用键值为 'templateUrl' 的对象

javascript - 完全 Javascript Ajax 旋转器?

php - 从类内的函数传递变量并在类外回显

python - 计算字段自己的类和不同的类? - Openerp

java - 我们可以在 ASCII 和 Unicode 之间切换吗