node中的buffer模块中的copy的使用问题
发布于 9 年前 作者 dayney 3126 次浏览 最后一次编辑是 8 年前 来自 问答

在学习node.copy()的时候,遇到了关于字符串复制的问题,主要是在复制的过程中部分被替代了,但是有后面又有很多没有替代。 翠花,上代码:

buf1 = new Buffer(26); buf2 = new Buffer(26); for(var i=0; i< 26; i++) { buf1[i] = i+ 97; //97 is ascii a buf2[i] = 33; //ascii ! } console.log(buf1.toString()); //abcdefghijklmnopqrstuvwxyz console.log(buf2.toString()); console.log(buf2.length); buf1.copy(buf2, 8, 16, 20); console.log(buf2.toString(‘ascii’)); //!!!qrst!!! 主要是理解上的问题是这里,16,20,应该替换8以后的所有!,但是目前只替换了4个,这个需要解释。 console.log(buf2.length);

回到顶部