这是一个将String转换为Buffer再转换回String的例子:
let bufferOne = Buffer.from('This is a buffer example.');
console.log(bufferOne);
// Output: <Buffer 54 68 69 73 20 69 73 20 61 20 62 75 66 66 65 72 20 65 78 61 6d 70 6c 65 2e>
let json = JSON.stringify(bufferOne);
let bufferOriginal = Buffer.from(JSON.parse(json).data);
console.log(bufferOriginal.toString('utf8'));
// Output: This is a buffer example.
现在假设有人只给予你这个字符串作为起点:<Buffer 54 68 69 73 20 69 73 20 61 20 62 75 66 66 65 72 20 65 78 61 6d 70 6c 65 2e>
- 如何将它转换为这个'buffer'字符串常规值?
我试过:
let buffer = '<Buffer 54 68 69 73 20 69 73 20 61 20 62 75 66 66 65 72 20 65 78 61 6d 70 6c 65 2e>'
json = JSON.stringify(buffer);
console.log(json);
给出输出:
"<Buffer 54 68 69 73 20 69 73 20 61 20 62 75 66 66 65 72 20 65 78 61 6d 70 6c 65 2e>"
4条答案
按热度按时间nwwlzxa71#
没有原生的方法,但我为你写了一个示例方法:
结果:
polkgigr2#
与空字符串串联时自动转换:
4zcjmb1e3#
实现这一点的另一种方法:
相同的函数,不同的语法:
vdzxcuhz4#
你不能做一个缓冲模板,但是如果你从某个地方得到了一个数字数组,你就可以立即给予一个数字数组。
至少你让事情变得更难了