string{string} 要写入buf的字符串。offset{integer} 开始写入string之前要跳过的字节数。默认值:0。length{integer} 要写入的最大字节数(写入的字节数不会超出buf.length - offset)。默认值:buf.length - offset。encoding{string}string的字符编码。默认值:'utf8'。- 返回: {integer} 已写入的字节数。
根据 encoding 指定的字符编码将 string 写入到 buf 中的 offset 位置。
length 参数是要写入的字节数。
如果 buf 没有足够的空间保存整个字符串,则只会写入 string 的一部分。
只编码了一部分的字符不会被写入。
const buf = Buffer.alloc(256);const len = buf.write('\u00bd + \u00bc = \u00be', 0);console.log(`${len} 个字节: ${buf.toString('utf8', 0, len)}`);// 打印: 12 个字节: ½ + ¼ = ¾const buffer = Buffer.alloc(10);const length = buffer.write('abcd', 8);console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);// 打印: 2 个字节 : ab
